Java FX 中的 "mnemonicParsing" 属性是什么

What is the "mnemonicParsing" attribute in Java FX

我一直在使用 SceneBuilder,我观察到它应用 mnemonicParsing 的属性并将其等同于 false 我制作的每个 Node

到底是什么? Layout.xml有什么区别?

这里指的是Labeled.mnemonicParsing property。它注册了一个键盘快捷键来激活元素(使用text_后面的字母+Alt(Windows,不知道是不是它也是其他 OS 上的相同键))。例如

Button btn = new Button();
btn.setText("_Say 'Hello World'");
btn.setMnemonicParsing(true);
btn.setOnAction(new EventHandler<ActionEvent>() {

    @Override
    public void handle(ActionEvent event) {
        System.out.println("Hello World!");
    }
});
如果用户按下 Alt + S.

也会打印 Hello World!

如果 mnemnonicParsingfalse,则不会发生这种情况。在这种情况下,_ 也将打印为 "normally",而不是在后面的字母下划线。