如何在激活AS3 AIR应用程序菜单中保留F10?

时间:2012-03-05 19:01:11

标签: actionscript-3 air

我正在使用ActionScript 3在Flash CS5.5中开发AIR应用程序。用户必须能够使用功能键F1-F10来定制特定于应用程序的功能。他们都很好,除了F10。我可以很好地检测F10的keyUp和keyDown,但是当F10被释放时,应用程序菜单会获得焦点,应用程序忽略后续的功能键按下,直到a)再次按下F10,或者b)按下非功能键。无论我是否添加了新的NativeMenu(我更喜欢应用程序没有),都会发生这种情况。

有没有办法,

  1. 按F10或
  2. 时,防止菜单获得焦点
  3. 按下F10后强制对焦返回到内容,以便识别后续功能键?

1 个答案:

答案 0 :(得分:1)

可以创建您自己的完全自定义菜单,而无需依赖默认菜单项并添加它们,这是您在这种情况下可能需要做的事情。

你可以在鼠标上尝试preventing the default event from firing,但如果它甚至有效,那就是一个贫民区/黑客解决方案,所以我建议你从头开始构建自己的原生菜单项。基本上它与你正在做的事情是一样的,除了你必须首先删除所有默认菜单项(“文件”,“编辑”等),并可选择用你自己的默认项目替换它们。