我可以为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的支持。