我试图阻止的行为是在用户单击按钮后,按钮保持焦点,然后如果用户按下空格键,按钮将再次触发。所以我认为可以通过在其他地方设置焦点或让按钮忽略空格键来解决。我尝试在按钮上添加以下 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/