我可以为Adobe AIR应用程序分配全局热键吗?

时间:2008-09-30 15:34:50

标签: air development-environment customization

是否可以为Adobe AIR应用程序中的特定功能分配全局热键,即应用程序功能响应热键,无论应用程序是否处于活动状态(当然,它必须在运行,但仅限于系统托盘中) )。

3 个答案:

答案 0 :(得分:4)

我不知道这可能与Adobe AIR本身有关。我能想到的唯一方法:

  1. 安装第三方热键应用程序(如AutoHotkeyHotKeyBind
  2. 配置热键应用程序以使CTRL + ALT + Q启动 “c:\programs\thvo42\coolapp.exe --hotkey q
  3. 在您的AIR应用程序中,注册NativeApplication.invoke事件,并注意“--hotkey q”之类的参数,以便知道已按下Q热键,然后采取相应的行动。
  4. 当然,这有点麻烦,也许有一些黑客攻击,你可以把它全部放到一个安装文件中。

答案 1 :(得分:1)

参考手册:

要全局聆听关键事件,请在舞台上聆听捕捉和目标或泡沫阶段。

答案 2 :(得分:0)

SWFKit会在你的flash / flex电影周围创建一个包装器,并允许访问系统DLL和其他好东西,但不幸的是它会以.exe格式导出,所以只有windows,没有AIR。

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