Обработка события JavaFX в функциональной клавише - PullRequest
0 голосов
/ 23 декабря 2018

Как добавить функциональную клавишу (т. Е. Клавиши F1 к F12 ) для сочетания клавиш в JavaFX? Я использую кнопку сохранения.Мне не нужно нажимать кнопку сохранения, и это упрощает систему

1 Ответ

0 голосов
/ 23 декабря 2018

Если вы используете кнопку, скажем, 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...