我正在使用AIR Flex制作应用程序.
一个功能就像:
>当Alt键关闭时,鼠标光标变为B,
>当Alt键启动时,鼠标光标将恢复为A.
但问题是每次释放Alt键时,鼠标光标都会变回系统默认值(箭头形状),而且好像焦点在于舞台之外的某个地方.
这提醒我,当在普通窗口中按下Alt时,菜单栏将被聚焦.
如何停止此默认行为?
附:我尝试了以下方法并且不起作用:
> 1)监听stage的KEY_DOWN / KEY_UP事件,并在事件处理程序中添加event.stopImmediatePropagation()
> 2)监听stage的KEY_DOWN / KEY_UP事件,并在事件处理程序中添加event.preventDefault()
> 3)监听stage的KEY_DOWN / KEY_UP事件,并在事件处理程序中添加this.setFocus().并且callLater(this.setFocus)也不起作用.
解决方法
胜利不可能.但是你可以编写
shell / bash脚本来激活你的app并从AIR运行它.请参见NativeProcess类.