Чтобы упростить использование моего приложения JavaFx, я хочу позволить пользователю определить комбинацию клавиш / комбинацию клавиш для запуска наиболее важных действий приложения.
Я знаю, как определить KeyCodeCombination
в коде и установить его как Accelerator
или использовать его в слушателе KeyEvent, но вместо того, чтобы жестко его кодировать, я бы хотел, чтобы пользователь мог определить свой собственный KeyCodeCombination просто нажатие на клавиатуру в определенном диалоге настроек.
В основном что-то в этом псевдокоде:
// how would I implement the next two lines
Dialog dialog = new KeyboardShortcutDefinitionDialog();
KeyCombination shortcut = dialog.recordKeyboardShortcut();
// I know how to do the rest from here
shortcutLabel.setText(shortcut.toString());
SettingsManager.storeShortcut(shortcut);
Application.setupShortcut(shortcut);