我正在开发flex air应用程序。我必须在空中应用程序中实现热键功能。
例如,每当用户按下ctr和S键等任意两个键时,打开flex air应用程序。 每当用户按下任意两个键(如ctr和q键),然后关闭弹性空气应用程序。
是否可以在flex?
由于
答案 0 :(得分:2)
不运行的程序无法拦截关键命令。因此,您无法告诉应用程序启动一些关键命令;程序是否需要运行,或者您需要将该键命令设置为OS(例如,您可以在Windows的属性面板中执行此操作)。
另一个命令相当简单,只需侦听KeyDown事件并检查你的组合是否被按下;若然,退出申请。
答案 1 :(得分:1)
据我所知。
对于此类功能,您需要守护程序或后台进程。因为在AIR中,如果没有聚焦(别名键记录器),则无法监听密钥,它必须是本机应用程序(不同操作系统的不同版本)。
另一种方法是以某种方式在操作系统配置中设置关键笔划 - 但是,在不同的操作系统上这是非常不同的,并且AIR不支持它 - 也需要本机进程。
如果你想简单地做到这一点,那是不可能的,除非你真的想投入大量时间来编写这些流程,每个不同的操作系统都有一个。