如何在Flex中使用Space禁用默认浏览器导航

时间:2014-06-13 12:20:13

标签: flex actionscript keyboard-shortcuts

我定义了一个使用空格的键盘快捷键。在按下快捷方式后,会发生两件事:我的应用程序中的一些随机导航以及来自键盘快捷键的eventHandler中的代码。

我找到了THIS表,其中包含浏览器键盘快捷键,显然空间​​有时用于导航。那么有没有办法在Flex中停止导航空间,因为吃空格键按钮似乎不起作用:

  FlexGlobals.topLevelApplication.addEventListener(KeyboardEvent.KEY_DOWN,
                                                     ignoreSpaceNavigation);

  private static function ignoreSpaceNavigation(event:KeyboardEvent):
     event.preventDefault();
     event.stopImmediatePropagation();
  }

那么任何想法如何停止导航? (我真的想在键盘快捷键上使用空格!)

1 个答案:

答案 0 :(得分:2)

尝试在舞台上设置事件侦听器并使用捕获

stage.addEventListener(KeyboardEvent.KEY_DOWN, ignoreSpaceNavigation, true);