我正在使用ActionScript 3在Flash CS5.5中开发AIR应用程序。用户必须能够使用功能键F1-F10来定制特定于应用程序的功能。他们都很好,除了F10。我可以很好地检测F10的keyUp和keyDown,但是当F10被释放时,应用程序菜单会获得焦点,应用程序忽略后续的功能键按下,直到a)再次按下F10,或者b)按下非功能键。无论我是否添加了新的NativeMenu(我更喜欢应用程序没有),都会发生这种情况。
有没有办法,
答案 0 :(得分:1)
可以创建您自己的完全自定义菜单,而无需依赖默认菜单项并添加它们,这是您在这种情况下可能需要做的事情。
你可以在鼠标上尝试preventing the default event from firing,但如果它甚至有效,那就是一个贫民区/黑客解决方案,所以我建议你从头开始构建自己的原生菜单项。基本上它与你正在做的事情是一样的,除了你必须首先删除所有默认菜单项(“文件”,“编辑”等),并可选择用你自己的默认项目替换它们。