在功能键中处理JavaFX事件

时间:2018-12-23 00:31:38

标签: java javafx

如何为JavaFX中的快捷键添加功能键(即 F1 F12 键)? 我使用保存按钮。我不需要单击“保存”按钮,这样可以轻松地进行系统设置

1 个答案:

答案 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作为参数,例如KeyCodeKeyCode.K等和/或KeyCode.F3,例如KeyCombination等。

,如果您使用的是MenuItem,例如说KeyCombination.SHORTCUT_DOWN,则可以按以下方式为其设置加速器(快捷键):

saveMenu