繁体   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