apache-flex - 如果按钮有焦点,如何让按钮不会在空格键上触发?

标签 apache-flex

我试图阻止的行为是在用户单击按钮后,按钮保持焦点,然后如果用户按下空格键,按钮将再次触发。所以我认为可以通过在其他地方设置焦点或让按钮忽略空格键来解决。我尝试在按钮上添加以下 keyDown 事件监听器,但没有用。

private function btn_keyDown(event:KeyboardEvent):void {
  // try to ignore spaces, i.e. don't click on SPACE when it has focus
  if (event.keyCode == Keyboard.SPACE) {
  }
}

我尝试通过在单击按钮时调用的函数的末尾执行以下操作来更改焦点:
stage.focus = parent;

但这也不起作用。

最佳答案

我遇到了同样的问题,但找到了一个更好的解决方案,它不涉及自定义按钮类或可变 Volley 。

如果您不关心您的按钮是 Tab 键顺序的一部分,只需将“focusEnabled”属性设置为 FALSE,这将阻止空格键(和输入按钮)触发按钮的单击事件。

关于apache-flex - 如果按钮有焦点,如何让按钮不会在空格键上触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982763/

相关文章:

actionscript-3 - 我的错误 #1010 情况

apache-flex - Flash 和 Firefox : can't click "Allow" on Privacy panel

apache-flex - 从flex连接到Socket时违反安全沙箱

java - DTO 和接口(interface)

apache-flex - 如何防止 MFC 对话框处理 Enter 和 Esc 键而不将其传递

java - Tomcat 在一个月不活动后关闭连接 - 如何避免?

ios - 使用 AIR 3.4 创建的应用程序无法在 AIR 3.7 中运行

apache-flex - 将 Flex/AIR 桌面应用程序窗口定位到右下角

adobe air desktop 的多线程和响应能力

java - EJB 和 FLEX