TextArea 忽略 JavaFX 中的 KeyEvent

TextArea ignore KeyEvent in JavaFX

Java,Java外汇 就像标题一样,我如何强制 TextArea 忽略 KeyEvent,并用某事代替此 KeyEvent。我宁愿说我想覆盖从 KeyEvent 追加一个字符的方法。

例如:如果我在 TextArea 的键盘上单击 'k',我希望它在控制台中打印(不附加到 TextArea)

朋友,试试这个:

TextArea textArea = new TextArea();
textArea.addEventFilter(KeyEvent.KEY_TYPED, e -> {
    if (e.getCharacter().equals("k")) {
        e.consume();
    }
});

或:

TextArea textArea = new TextArea();
textArea.setOnKeyTyped(e -> {
    if (e.getCharacter().equals("k")) {
        e.consume();
    }
});