Можно ли заменить ввод с клавиатуры пользователя другой строкой в ​​приложении Adobe AIR + Flex? - PullRequest
2 голосов
/ 01 февраля 2010

Одно из наших приложений реализовано в flex и Adobe Air. Мы хотим, чтобы пользователь нажимал комбинацию клавиш, скажем «ABC», и чтобы клавиатура возвращала другой символ «FOG» для любого приложения, которое находится в фокусе. Это должно работать, даже если приложение не имеет фокуса.

Будет ли это возможно в Adobe Air / Flex? Если да, приведите несколько примеров?

Заранее спасибо

1 Ответ

0 голосов
/ 01 февраля 2010

Это не сработает. Flash / AIR могут прослушивать события клавиатуры только в том случае, если она имеет фокус, поэтому в качестве фонового приложения она не сможет манипулировать кодами клавиш, которые поступают непосредственно из драйвера.

Даже если можно было заметить, когда нажата клавиша, изменить это значение невозможно. Поэтому, если вы хотите изменить то, какие коды ключей возвращаются, вы должны написать драйвер для него или попытаться получить к нему доступ с использованием более низкого уровня (возможно, C & WinAPI).

...