apache-flex - 按下 'alt'后如何保持焦点?(Adobe AIR应用)

标签 apache-flex actionscript-3 air

我当时在用AIR + Flex制作应用程序。

一个功能类似于:

  • 按下 Alt 键时,鼠标光标变为B,
  • 按下 Alt 键时,鼠标光标将还原为A。

  • 但是问题在于,每次释放和alt 键时,鼠标光标都将变回系统默认值(箭头形状),并且似乎焦点集中在舞台之外的某个地方。

    这使我想起,在普通窗口中按下 Alt 时,菜单栏将处于焦点状态。

    如何停止这种默认行为?

    p.s.我尝试了以下方法,但没有用:
  • 1)监听舞台的KEY_DOWN/KEY_UP事件,并在事件处理程序
  • 中添加 event.stopImmediatePropagation()
  • 2)监听舞台的KEY_DOWN/KEY_UP事件,并在事件处理程序
  • 中添加 event.preventDefault()
  • 3)监听舞台的KEY_DOWN/KEY_UP事件,并在事件处理程序中添加 this.setFocus() 。而且 callLater(this.setFocus) 也不起作用。
  • 最佳答案

    取胜不可能。但是U可以编写shell/bash脚本来激活您的应用程序并从AIR中运行它。请参见NativeProcess类。

    关于apache-flex - 按下 'alt'后如何保持焦点?(Adobe AIR应用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4722162/

    相关文章:

    javascript - 我如何使用 HTML5 localStorage 之类的东西,但在浏览器之间共享?

    flash - 有没有办法读取 ActionScript 3 "silently"' 中的本地文件?

    c# - 翻译我写到 C# 的 ActionScript 3 代码

    android - 适用于 Android 的 Adob​​e AIR 上的 Pinless OAuth

    android - 如何使用 SQL 数据库在 Android 中保存从 Arduino 板接收到的数据?

    ios - 如何创建将在本地显示 float 窗口的ANE

    xml - 在运行时将 xml 配置文件动态加载到 Flex4/Flash 影片中的最佳方法?

    windows - 测试窗口是否最大化

    actionscript-3 - 如何在 Adob​​e AIR 本地 SQL 中存储 byteArray?

    apache-flex - 如何从匿名组件中删除事件监听器?