Есть ли вообще во флексе опрашивать клавиатуру? - PullRequest
1 голос
/ 07 ноября 2011

Я хотел бы сказать, удерживается ли определенный ключ при запуске моего приложения AIR (для настольных ПК), и я бы хотел сказать, есть ли конкретный ключ ( ALT в этом случае) удерживается.К сожалению, flex, похоже, основан на событиях, поэтому нет способа напрямую опросить клавиатуру.Кто-нибудь может это проверить?

Я знаю, что можно брать события клавиатуры и отслеживать их вручную.Однако это не будет работать, если пользователь нажимает клавишу прямо перед запуском, поэтому это не решение моей конкретной проблемы.

Ответы [ 2 ]

1 голос
/ 07 ноября 2011

В моем приложении я отслеживаю нажатие Ctrl на этапе прослушивания MOUSE_MOVE, MOUSE_DOWN и KEY_DOWNMouseEvent имеет свойства ctrlKey и altKey.Я храню состояние в некоторой статической переменной.Когда мне это больше нужно, я отписываюсь от этих событий.

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

Если вы слушаете нажатие клавиши вверх, вы должны услышать это, если клавиша была нажата.Таким образом, вы на самом деле не будете знать при запуске, но когда они отпустят ключ.Вы можете отменить подписку на это событие в определенный момент, который вы определили как «после запуска».

...