您是否使用默认方法捕获应用程序范围的键盘事件?
我发现NativeMenu允许我通过菜单项指定和捕获键盘事件。所以我可以创建一个MenuItem,为它添加一个监听器,并为“File Save”指定键盘修饰符为“S”和“CTRL”,当用户按下CTRL +“S”时,我的处理程序捕获它。
但是,并非所有东西都有菜单项,所以我该如何处理?你用什么?
答案 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");
}
}