AnchorPane的KeyEvents不起作用

时间:2015-04-23 13:34:35

标签: javafx

我想处理CRTL-Z组合键。我有一个扩展Stage的Main类,在其中我有一个AnchorPane 我想为AnchorPane事件添加EventHandlerKeyPressed,但如果我这样做

_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);,但它没有改变任何东西。 我该怎么办呢?

1 个答案:

答案 0 :(得分:2)

尝试将侦听器放在场景中:_anchorPane.getScene()。addEventHandler();