我一直在使用SceneBuilder,我发现它应用了mnemonicParsing
的属性,并将其等同于我false
的每个Node
。
究竟是什么?它在Layout.xml
中有什么不同?
答案 0 :(得分:21)
这是指Labeled.mnemonicParsing
property。它注册了一个键盘快捷键来激活元素(使用_
+ Alt 中的text
后面的字母(Windows,不知道它是否与其他操作系统上的密钥相同)太))。 E.g。
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!
。
如果mnemnonicParsing
为false
,则不会发生这种情况。在这种情况下,_
也会打印“正常”,而不是在下面的字母下划线。