2008-09-30 79 views

回答

4

我不这样做,它可能与Adobe AIR本身。我能想到的唯一方法:

  1. 安装第三方的热键应用程序(如AutoHotkeyHotKeyBind
  2. 配置热键的应用程序,使CTRL + ALT + Q推出 “c:\programs\thvo42\coolapp.exe --hotkey q
  3. 在AIR应用程序,注册NativeApplication.invoke事件,并观察诸如'--hotkey q'之类的参数以了解Q热键被按下,然后相应地执行操作。

当然,这是一种麻烦,也许有些黑客可以把它全部放到一个安装文件中。

+0

谢谢,这应该现在工作。关于调用的关键是: “当第二次调用应用程序时,应用程序的另一个实例不会启动,而是第一个实例接收到额外的调用事件。” (来源:上面链接的Adobe AIR文档) – thvo 2008-10-05 03:58:31

1

从参考手册:

要全局侦听按键事件,听在舞台捕获和目标阶段或冒泡阶段。

+0

全球范围内的AIR应用程序,还是整个桌面?我很肯定,如果AIR应用程序处于焦点状态,舞台只会响应按键。 – bigp 2013-06-21 12:18:09

0

SWFKit在你的flash/flex电影中创建一个包装,并允许访问系统DLL和其他好东西,但不幸的是它会以.exe格式导出,所以只能导入窗口而不能导入AIR。

ASFAIK,单独使用AIR不支持它。

相关问题