当前位置: 首页 > 知识库问答 >
问题:

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

连文栋
2023-03-14

我想这样做菜单(带有快捷方式):

所以,我做到了:

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

但它不起作用。当我按下ALT F时,什么都没有发生。此外,我不知道如何使关键字母加下划线。有人能说怎么做吗?

共有1个答案

轩辕华辉
2023-03-14

你要找的是“助记符”,而不是加速器。只需在要使用的字母前面加一个下划线(),并确保默认情况下,助记符相关性属性设置为true。

例如,以下内容:

java prettyprint-override">Menu fileMenu = new Menu("_File");

将允许您使用ALT键显示菜单。

请注意,这也适用于MenuItemMenu扩展了MenuItem)。将助记符添加到MenuItem为您的用户提供了另一种触发项目操作的方法(除了单击它、使用加速器等)。

 类似资料:
  • 新用户:从一月份开始学习Java,现在我正在使用NetBeans,如果我写这个简单的快捷方式,我会得到大量的错误。 所以IDE只是告诉我,我几乎做错了一切。在setOnKeyPressed的线路上,我得到了 我导入了所有内容,并从StackOverflow.com上的另一个问题(可能是有效的)中复制了这段代码。我只想按“esc”,并在root被聚焦的情况下关闭我的primarystage(不管是不

  • 顶部gtk.Window标题栏正下方的水平栏保留显示一系列菜单。 它是PyGTK API中gtk.MenuBar类的对象。 gtk.Menu类的对象被添加到菜单栏中。 它还用于创建上下文菜单和弹出菜单。 每个菜单可能包含一个或多个gtk.MenuItem小部件。 其中一些可以是子菜单。并具有级联的MenuItem按钮。 gtk.MenuBar是gtk.MenuShell类的子类。 它有一个简单的默

  • 我正在开发一个Netbeans RCP应用程序,在这个应用程序中,我们需要一个自定义菜单栏,所以我创建了一个XML层文件,并在其中创建了一个名为Test in menu bar folder的文件夹。但不幸的是,我不知道如何添加快捷方式,例如:像Alt f,它打开文件菜单的弹出选项。我可以向测试下创建的子菜单添加操作和快捷方式,但无法向测试菜单本身添加快捷方式。我想让菜单用Alt B命令打开弹出窗

  • 问题内容: 我有一个jButton,我想为其指定一个快捷方式。就像我按键盘上的Delete键一样,它只需单击一次jButton。我怎样才能做到这一点? 问题答案: 您需要创建一个供按钮使用的。然后,可以使用,并且可以将绑定到。 阅读Swing教程。有以下部分: 如何使用动作 如何使用键绑定 例如:

  • 快捷文件.lnk 目标文件 [参数 [图标文件 [图标索引号 [启动选项 [键盘快捷键 [描述]]]]]] 创建一个指向 “目标文件” 的快捷方式 “快捷文件.lnk”,可以带 “参数” 参数。 用于快捷方式的图标为 “图标文件,图标索引号”;要使用默认图标的话把“图标文件” 和 “图标索引号” 设为空字串。 “启动选项” 可以是它们之一: SW_SHOWNORMAL, SW_SHOWMAXIMI