簡體   English   中英

在功能鍵中處理JavaFX事件

[英]Handling JavaFX event in function key

如何在JavaFX中為快捷鍵添加功能鍵(即F1F12鍵)? 我使用保存按鈕。 我不需要單擊保存按鈕,它使系統變得容易

如果您使用的是按鈕,假設saveButton處於場景scene則可以按以下方式將加速器(快捷鍵)設置為按鈕:

Button saveButton = new Button("save");
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F1), saveButton::fire);

上面代碼中的KeyCodeCombination用於將加速器設置為javaFX contols,它以KeyCode作為參數,例如KeyCode.KKeyCode.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM