我在场景上有一个按钮,只要按下空格键或Enter键,该按钮就会自动触发。我希望用户能够在不触发此按钮的情况下键入这些键。我已经尝试过进行root.requestFocus()
并在场景中的其他节点上调用request focus方法。当按下这些键时,如何防止此按钮触发。感谢您的帮助。
编辑:
到目前为止,我刚刚完成了样板代码以使Javafx应用程序正常工作,并添加了该按钮和一些标签。我已经在我的应用程序的多个节点中尝试了requestFocus()方法,但没有一个起作用。我还有一个scene.setOnKeyPressed
动作事件监听器,用于按下按键。
答案 0 :(得分:0)
假设您的 defaultFocusNode
有焦点,并且您不希望您的 button
在 {{1} } 被点击。当 defaultFocusNode
获得焦点时,此代码会立即将焦点返回给 button
。
button