以JavaFX Scene Builder
中的编辑菜单中的菜单项为例
看看他们如何在右边显示快捷方式?有没有简单的方法可以使用JavaFX实现相同的效果?感谢。
答案 0 :(得分:11)
您可以在场景构建器中添加加速键,或者直接将其添加到fxml文件中,如此
<MenuItem mnemonicParsing="true" onAction="#mnuSaveAction" text="%menu.title.save" fx:id="mnuSave">
<accelerator>
<KeyCodeCombination alt="UP" code="S" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
</accelerator>
</MenuItem>
如果通过“in javafx”表示不使用fxml,则可以使用mnuSave.setAccelerator(KeyCombination);
答案 1 :(得分:0)
如果您不使用fxml文件,则可以添加如下所示的组合键。
MenuItem gotoLine = new MenuItem("Goto");
KeyCombination gotoKeyCombination = new KeyCodeCombination(KeyCode.G, KeyCombination.CONTROL_DOWN);
gotoLine.setAccelerator(gotoKeyCombination);
gotoLine.setOnAction(event -> {
System.out.println("CTRL+G event triggered");
System.out.println(event.toString());
});