簡體   English   中英

如何在 JavaFX 中向菜單(不是 MenuItem)添加快捷方式

[英]How to add shortcuts to Menu (not MenuItem) in JavaFX

我想做這樣的菜單(使用快捷方式):

在此處輸入圖像描述

所以我做了:

Menu fileMenu = new Menu("File");
fileMenu.setAccelerator(new KeyCodeCombination(KeyCode.F, KeyCombination.ALT_DOWN));

但它不起作用。 當我按 ALT+F 時,沒有任何反應。 此外,我不知道如何使關鍵字母加下划線。 誰能說怎么做?

您正在尋找的是“助記符” ,而不是加速器。 只需在要使用的字母前加上下划線 ( _ ) 並確保mnemonicParsing屬性設置為true ,這是默認設置。

例如,以下內容:

Menu fileMenu = new Menu("_File");

會讓你使用ALT + F來顯示菜單。

請注意,這也適用於MenuItemMenu擴展MenuItem )。 將助記符添加到MenuItem為您的用戶提供了另一種方式來觸發項目的操作(除了單擊它、使用加速器等)。


警告:並非所有平台(例如 Mac)都支持助記符。 因此,您可能還想定義加速器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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