如何为JavaFX中的快捷键添加功能键(即 F1 到 F12 键)? 我使用保存按钮。我不需要单击“保存”按钮,这样可以轻松地进行系统设置
答案 0 :(得分:2)
如果您使用的是按钮,假设let lastShown = parseInt(localStorage.getItem('lastShown')); //EDIT: Added parseInt
let maxTime = 1000; //ms (1 second)
//if lastShown is undefined or enough time has passed
if(!lastShown | lastShown + maxTime < Date.now()) {
//show it
//store the time to check next time the page is loaded
localStorage.setItem('lastShown', Date.now());
}
处于场景saveButton
中,则可以将加速器(快捷键)设置为按钮,如下所示:
scene
上面的代码中的 Button saveButton = new Button("save");
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F1), saveButton::fire);
用于将加速器设置为javaFX contols,它以KeyCodeCombination
作为参数,例如KeyCode
,KeyCode.K
等和/或KeyCode.F3
,例如KeyCombination
等。
,如果您使用的是MenuItem,例如说KeyCombination.SHORTCUT_DOWN
,则可以按以下方式为其设置加速器(快捷键):
saveMenu