[英]Handling JavaFX event in function key
如何在JavaFX中為快捷鍵添加功能鍵(即F1至F12鍵)? 我使用保存按鈕。 我不需要單擊保存按鈕,它使系統變得容易
如果您使用的是按鈕,假設saveButton
處於場景scene
則可以按以下方式將加速器(快捷鍵)設置為按鈕:
Button saveButton = new Button("save");
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F1), saveButton::fire);
上面代碼中的KeyCodeCombination
用於將加速器設置為javaFX contols,它以KeyCode
作為參數,例如KeyCode.K
, KeyCode.F3
等和/或KeyCombination
例如KeyCombination.SHORTCUT_DOWN
等)。
如果您使用的是MenuItem,例如說saveMenu
則可以按以下方式saveMenu
設置加速器(快捷鍵):
MenuItem saveMenu = new MenuItem("save");
saveMenu.setAccelerator(new KeyCodeCombination(KeyCode.F1));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.