Как вернуть фокус на текстовый ввод в браузере

#facebook #apache-flex #focus #textinput

#Facebook #apache-flex #фокус #текстовый ввод

Вопрос:

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

Как я могу сохранить фокус при вводе текста?

Комментарии:

1. Вы пробовали txtInput.SetFocus()

2. Еще одна мысль: использовать callLater для вызова txtInput.setFocus() после задержки

3. проблема в том, что я не могу ссылаться на ввод текста в браузере… я не знаю, как я мог бы ввести текстовый ввод (ввод текста по почте) в журнал facebook, в котором находится окно браузера

4. @PranavHosangadi проблема в том, что я не могу ссылаться на ввод текста в браузере… я не знаю, как я мог бы ввести текстовый ввод (ввод текста по почте) в журнал facebook, в котором находится окно браузера

Ответ №1:

Я не уверен, что создание собственной виртуальной клавиатуры — разумная идея, поскольку на всех мобильных телефонах она уже есть, вам просто нужно настроить useSoftKeyboard Flex.

Кроме того, вы всегда можете отключить фокусировку для своих компонентов, установив для focusEnabled и hasFocusableChildren значение false .

Комментарии:

1. Хорошо, спасибо за вашу помощь, но проблема в том, что я не разрабатываю для мобильных устройств, я заинтересован в разработке для всех на одном ПК… Еще одна идея??? Спасибо за ваше время!

2. Да, я пытался установить focusEnabled false для каждой клавиши виртуальной клавиатуры и для Vbox, который ее содержит, но, к сожалению, это не сработало… Я не знаю, есть ли способ сохранить фокус при вводе браузера… Спасибо J_A_X

3. Подождите, ввод текста выполняется в формате HTML, а не Flex?

4. Да, я имею в виду, я открываю браузер входа в Facebook в новом окне, добавляю свой виртуальный qwerty, и когда я нажимаю клавишу, я теряю фокус, и клавиша нажата, но не вводится во входной текст на странице facebook…

5. Я действительно не понимаю, почему вы используете гибкое приложение в браузере только для виртуальной клавиатуры и ожидаете, что оно будет работать при вводе текста с фокусировкой. Во-вторых, почему бы вам просто не создать для этого Air browser с виртуальной клавиатурой? Я думаю, другим решением было бы либо создать странный javascript-хак, либо просто использовать html / javascript для создания виртуальной клавиатуры … в любом случае, то, что вы делаете прямо сейчас, крайне неэффективно.

Ответ №2:

Я, наконец, пришел к другому решению… Используя getElementsByTagName('theElementID') , я мог бы получить ссылку на TextInputs в браузере, и я мог бы изменить его атрибуты…

Например,

 emailStringObject =this.html.htmlLoader.window.document.getElementById('email');
emailStringObject.value="example@correo.com"