我想处理CRTL-Z组合键。我有一个扩展Stage
的Main类,在其中我有一个AnchorPane
我想为AnchorPane
事件添加EventHandler
和KeyPressed
,但如果我这样做
_anchorPane.addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>()
{
@Override
public void handle(KeyEvent event)
{
System.out.println("Check");
KeyCombination ctrlZ = new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN);
if(ctrlZ.match(event))
cancelLastShape();
}
});
它什么都不做。我在那里放了一个打印功能,看看程序是否“进入”那里,但没有。我试着设置_anchorPane.setFocusTraversable(true);
,但它没有改变任何东西。
我该怎么办呢?
答案 0 :(得分:2)
尝试将侦听器放在场景中:_anchorPane.getScene()。addEventHandler();