我一直在使用SceneBuilder,观察到它将mnemonicParsing
属性应用于我创建的每个Node
,并将其设置为false
。
那这是什么?在Layout.xml
中有什么区别吗?
这是指Labeled.mnemonicParsing
属性。它注册一个键盘快捷键来激活该元素(使用_
后面的字母+ Alt(在Windows上),不知道其他操作系统是否也是同样的按键)。例如:
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!
。
如果 mnemonicParsing
为 false
,这将不会发生。在这种情况下,_
将以常规方式打印,而不是下划线该字母。