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

时间:2020-03-06 14:55:44  来源:igfitidea点击:

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

解决方案

我不认为Adobe AIR本身是可能的。我能想到的唯一方法:

  • 安装第三方热键应用程序(例如AutoHotkey或者HotKeyBind)
  • 配置热键应用程序以使CTRL + ALT + Q启动" c:\ programs \ thvo42 \ coolapp.exe --hotkey q"。
  • 在AIR应用程序中,注册NativeApplication.invoke事件,并观察" --hotkey q"之类的参数以知道Q热键已被按下,然后采取相应措施。

当然,这有点麻烦,也许我们可​​以通过一些黑客手段将其全部打包到一个安装文件中。

从参考手册中:

要全局监听关键事件,请在舞台上监听捕获和目标或者气泡阶段。

SWFKit在Flash / flex影片周围创建包装,并允许访问系统DLL和其他东西,但是不幸的是,它会导出为.exe,因此仅Windows而不是AIR。

ASFAIK,没有单独使用AIR的支持。