Flex: имитация нажатия клавиш - PullRequest
3 голосов
/ 26 августа 2009

Я создаю виртуальную клавиатуру для приложения Flex с сенсорным экраном и пытаюсь смоделировать нажатие клавиши, отправляя KeyboardEvent. Я написал функцию-обработчик, чтобы прослушивать событие и действовать соответственно. Пока все хорошо ... но это становится все сложнее, так как мне приходится управлять сфокусированным textInputs (легко), позицией курсора в этих полях (не так легко) и т. Д. Теперь, если бы только был способ на самом деле отправить KeyboardEvent, который Flex на самом деле интерпретировал бы как подлинное нажатие клавиши, все эти проблемы исчезли бы ... Это возможно?

1 Ответ

4 голосов
/ 26 августа 2009

TextInput не использует KeyboardEvent / TextEvent для ввода текста, он использует внутренние объекты Flash TextField, которые взаимодействуют с Flash Player / Keyboard.

KeyboardEvent используется для включения уведомления о произошедшем событии клавиатуры.

Чтобы смоделировать клавиатуру, вам нужно создать класс, который после получения KeyboardEvent изменит текстовое свойство TextInput и позицию курсора соответственно.

Алекс Харуи написал похожий пост об этом Сообщение FlexCoders

...