Если вы используете кнопку, скажем, saveButton
, и она находится в сцене scene
, тогда вы можете установить акселератор (сочетание клавиш) на кнопку следующим образом:
Button saveButton = new Button("save");
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F1), saveButton::fire);
KeyCodeCombination
inПриведенный выше код используется для установки ускорителей на javaFX-контролы и принимает в качестве аргумента KeyCode
например KeyCode.K
, KeyCode.F3
и т. д. и / или KeyCombination
, например KeyCombination.SHORTCUT_DOWN
и т. д.
, и еслиВы используете MenuItem, скажем, saveMenu
, тогда вы можете установить для него акселератор (сочетание клавиш) следующим образом:
MenuItem saveMenu = new MenuItem("save");
saveMenu.setAccelerator(new KeyCodeCombination(KeyCode.F1));