Захват комбинированных клавиатурных входов в Flex - PullRequest
1 голос
/ 23 ноября 2011

Я ищу решение во Flex, где я могу захватить комбинацию клавиатурных вводов, таких как: [CTRL] + A + B

То есть, нажимая клавишу CTRL и пользователь нажимает две клавиши (вместо обычной).

Я могу зафиксировать событие, когда кто-нибудь наберет: [CTRL] + A со следующим кодом:

if (event.ctrlKey && event.keyCode == 65)

Как мне получить дополнительный ключ, чтобы событие регистрировалось, когда кто-то нажимает клавиши CTRL, A и B?

1 Ответ

0 голосов
/ 23 ноября 2011

Вам нужно будет прослушать KEY_DOWN, а также KEY_UP, и использовать их для установки внутреннего флага, обозначающего, нажата ли A или B в данный момент. - давайте назовем это a_isDown:boolean и b_isDown:boolean.

Затем в вашем KEY_DOWN событии

if (event.ctrlKey && ((event.keyCode == 65 && b_isDown) || 
   (event.keyCode == 66 && a_isDown))) { ... }
...