Apache flex 如何在';alt';已按下?(Adobe AIR应用程序)
我正在用AIR+Flex制作一个应用程序 其中一个特点是:Apache flex 如何在';alt';已按下?(Adobe AIR应用程序),apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,我正在用AIR+Flex制作一个应用程序 其中一个特点是: 当按下Alt键时,鼠标光标变为B 当按下Alt键时,鼠标光标将恢复为A 但问题是,每次释放Alt键时,鼠标光标都会变回系统默认值(箭头形状),似乎焦点在舞台之外的某个地方 这提醒我,当在普通窗口中按下Alt时,菜单栏将聚焦 如何停止此默认行为? p、 我试过以下几种方法,但都不管用: 1) 收听阶段的向下键/向上键事件,并在事件处理程序中添加事件。stopImmediatePropagation() 2) 收听阶段的向下键/向上键
- 当按下Alt键时,鼠标光标变为B
- 当按下Alt键时,鼠标光标将恢复为A
- 1) 收听阶段的
/向下键
事件,并在事件处理程序中添加向上键
事件。stopImmediatePropagation()
- 2) 收听阶段的
/向下键
事件,并在事件处理程序中添加向上键
事件.preventDefault()
- 3) 收听stage的
/向下键
事件,并在事件处理程序中添加向上键
。而this.setFocus()
也不起作用李>callLater(this.setFocus)
- 不可能赢。但是你可以编写shell/bash脚本来激活你的应用程序,并在空中运行它。请参阅NativeProcess类。侦听停用事件
然后激活Hi Vergil,我自己做了一些测试,基本上在您上面描述的同一点结束,我的事件处理程序被触发,但停止事件传播或试图阻止默认行为会产生相同的结果。从文档中可以看出,altKey仅在Windows中受我签出的事件支持,因此在跨平台测试时,这可能是一个问题,出于这个原因,我建议使用一些其他的修改键或其他击键。我也在文档中偶然发现了这一点,这可能会导致一个答案,但还没有看到任何描述按下alt键时所显示的菜单:这也可能导致更接近所示问题的答案:尽管这是在讨论创建它还有一些关于如何在NativeWindows中阻止默认行为的信息。出于各种原因,我会避免使用ALT。使用SHIFT或其他键!systemManager.stage.focus=this;这里是应用程序。