【发布时间】:2013-04-01 09:09:47
【问题描述】:
我有一个本地全屏 AIR 应用程序(从服务器加载多个 SWF),
我正在尝试使用ALT+<letter> 作为快捷方式。
但是 Windows 操作系统拦截了 ALT 键,例如当我按下 ALT+Space 时显示左上角窗口菜单,这是我想阻止的。
我找到了这些帖子,这似乎是一个解决方案:
http://blog.six4rty.ch/2010/11/09/air-quick-hint-suppress-keyboard-events/
http://inflagrantedelicto.memoryspiral.com/2009/12/adobe-air-preventing-users-from-closing-the-app/
但没有运气。
我试过像这样使用preventDefault():
this.stage.addEventListener(KeyboardEvent.KEY_DOWN, ff);
...
function ff(e:KeyboardEvent):void {
e.preventDefault();
}
但这并不妨碍操作系统拦截ALT 键...
关于缺少什么的一些线索?
/谢谢 /j
我在 Flash CS5.5 / Win XP / Air 2.6 中编译
如果我编译并运行 Air-app,或者只是从 Flash IDE (Ctrl+Enter) 进行调试,没有区别。
【问题讨论】:
标签: actionscript-3 flash air addeventlistener