Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何在Flex中使用空格禁用默认浏览器导航_Apache Flex_Actionscript_Keyboard Shortcuts - Fatal编程技术网

Apache flex 如何在Flex中使用空格禁用默认浏览器导航

Apache flex 如何在Flex中使用空格禁用默认浏览器导航,apache-flex,actionscript,keyboard-shortcuts,Apache Flex,Actionscript,Keyboard Shortcuts,我定义了一个使用空格的键盘快捷键。按下快捷键后,会发生两件事:应用程序中的一些随机导航,以及键盘快捷键中eventHandler中的代码 我发现了一个带有浏览器键盘快捷键的表格,很明显,空间有时用于导航。那么有没有办法在Flex中停止使用空格导航,因为使用空格键似乎不起作用: FlexGlobals.topLevelApplication.addEventListener(KeyboardEvent.KEY_DOWN,

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

我发现了一个带有浏览器键盘快捷键的表格,很明显,空间有时用于导航。那么有没有办法在Flex中停止使用空格导航,因为使用空格键似乎不起作用:

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

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

有没有办法停止导航?(我真的很想为键盘快捷键使用空间!)

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

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

导航可能在事件处理之前开始。在这种情况下,在导航发生后停止传播。尝试为处理程序设置优先级:FlexGlobals.topLevelApplication.addEventListener(KeyboardEvent.KEY_DOWN,ignoreSpaceNavigation,false,1);谢谢,这似乎有效。知道为什么它不能与FlexGlobals.topLevelApplication.addEventListener一起工作吗。。。?