2015-12-13 3 views
0

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

Я нашел, что NativeMenu позволяет мне указывать и захватывать события клавиатуры через пункты меню. Поэтому я могу создать MenuItem, добавить к нему слушателя и указать модификатор клавиатуры как «S» и «CTRL» для «File Save», а когда пользователь нажимает CTRL + «S», мой обработчик ловит его.

Но не все будут иметь пункт меню, так как я могу их обработать? Что ты используешь?

ответ

0

Вы можете слушать клавишные события на главной сцене - таким образом, вы всегда будете получать их везде в вашем приложении:

public function YourMainApplication() 
{ 
    stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPressed); 
} 

private function onKeyPressed(e:KeyboardEvent):void 
{ 
    if (e.ctrlKey && e.keyCode == Keyboard.S) 
    { 
     trace("CTRL + S was pressed"); 
    } 
} 
Смежные вопросы