是否有推荐的方法为您的应用程序设置键盘监听器?

时间:2015-12-13 11:52:25

标签: actionscript-3 flash flex air flex4

您是否使用默认方法捕获应用程序范围的键盘事件?

我发现NativeMenu允许我通过菜单项指定和捕获键盘事件。所以我可以创建一个MenuItem,为它添加一个监听器,并为“File Save”指定键盘修饰符为“S”和“CTRL”,当用户按下CTRL +“S”时,我的处理程序捕获它。

但是,并非所有东西都有菜单项,所以我该如何处理?你用什么?

1 个答案:

答案 0 :(得分: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");
    }
}