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

Actionscript 3 是否有推荐的方法为您的应用程序设置键盘侦听器?,actionscript-3,flash,apache-flex,air,flex4,Actionscript 3,Flash,Apache Flex,Air,Flex4,是否有用于捕获应用程序范围键盘事件的默认方法 我发现NativeMenu允许我通过菜单项指定和捕获键盘事件。因此,我可以创建一个菜单项,向其中添加一个侦听器,并为“文件保存”指定键盘修饰符为“S”和“CTRL”,当用户按下CTRL+“S”时,我的处理程序会捕捉到它 但是,并不是所有的东西都会有菜单项,那么我该如何处理它们呢?您使用的是什么?您可以在主舞台上收听键盘事件,这样您就可以在应用程序中的任何地方都能听到它们: public function YourMainApplication() {

是否有用于捕获应用程序范围键盘事件的默认方法

我发现NativeMenu允许我通过菜单项指定和捕获键盘事件。因此,我可以创建一个菜单项,向其中添加一个侦听器,并为“文件保存”指定键盘修饰符为“S”和“CTRL”,当用户按下CTRL+“S”时,我的处理程序会捕捉到它


但是,并不是所有的东西都会有菜单项,那么我该如何处理它们呢?您使用的是什么?

您可以在主舞台上收听键盘事件,这样您就可以在应用程序中的任何地方都能听到它们:

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");
    }
}