Facebook Войти с виртуальной QWERTY в FLEX - PullRequest
0 голосов
/ 03 октября 2011

Я работаю в проекте, в котором для входа в систему используется graph-api Facebook. У меня есть требование только использования виртуальной клавиатуры (аппаратного обеспечения не будет).Я искал везде, но не могу найти решение для добавления виртуальной qwerty клавиатуры во всплывающее окно.

Я могу поместить клавиатуру во всплывающее окно, или я могу добавить клавиатуру qwerty на экран с помощью метода addChild (), но у меня все еще есть одна проблема: виртуальная клавиатура не фокусируется на textInputs извсплывающее окно, и когда я нажимаю клавишу, все "исследуется".


Кто-нибудь знает, как я могу решить проблему с фокусом?

Я имею в виду ... когда я получаю виртуальный ключ,я вызываю функцию java, которая имитирует физическую клавиатуру, но я теряю фокус на вводимый текст на фейсбуке, а буквы нет на вводе текста ... и я не знаю, как восстановить фокус ...

Заранее спасибо за помощь!

1 Ответ

2 голосов
/ 03 октября 2011

У нас была такая же проблема с настольным приложением, написанным на C #.Я могу ответить только для Windows-приложений.Предполагая, что вы работаете с настольным приложением и показываете имя входа в элементе управления веб-браузера, вы можете использовать SendInput API , чтобы направлять клавиатурный ввод в поле в браузере.У нас была своя собственная клавиатура;Я не думаю, что вы сможете использовать встроенную экранную клавиатуру, предоставляемую MS.

У нас была форма Windows, в которой размещался элемент управления веб-браузера и пользовательский элемент управления клавиатуры.Пользователь касается поля, которое он хочет заполнить. Пользователь вводит свои данные, используя экранную клавиатуру, клавиатура использует SendInput для отправки соответствующего символа для клавиши, которой коснулись, в элемент управления веб-браузера.Другие проблемы, на которые стоит обратить внимание:

  • форма входа в Facebook занимает много места, так как при одновременном отображении и клавиатуры, и входа в систему трудно
  • отправка символов, отличных от ascii;см. это для справки ( Последовательность SendInput для создания символа Unicode не удается )
  • пользователь должен будет нажать, чтобы выбрать поле ввода
  • есть другие ссылки в логине FBстраницу, которую вы можете захотеть ограничить (например, создать учетную запись)
  • экранную клавиатуру, при которой прикосновение к клавише не приводит к фокусированию поля браузера

Все это можно решитьно они не тривиальны.

...