Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何在';alt';已按下?(Adobe AIR应用程序)_Apache Flex_Actionscript 3_Air - Fatal编程技术网

Apache flex 如何在';alt';已按下?(Adobe AIR应用程序)

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) 收听阶段的向下键/向上键

我正在用AIR+Flex制作一个应用程序

其中一个特点是:

  • 当按下Alt键时,鼠标光标变为B
  • 当按下Alt键时,鼠标光标将恢复为A
但问题是,每次释放Alt键时,鼠标光标都会变回系统默认值(箭头形状),似乎焦点在舞台之外的某个地方

这提醒我,当在普通窗口中按下Alt时,菜单栏将聚焦

如何停止此默认行为?

p、 我试过以下几种方法,但都不管用:

  • 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;这里是应用程序。