更改Java中的无鼠标修改器?

更改Java中的无鼠标修改器?,java,swing,look-and-feel,key-events,Java,Swing,Look And Feel,Key Events,澄清:是否有一种简单易行的方法来更改默认掩码(在我的系统上是ALT),这样JMenu之类的东西在默认情况下就不会使用默认掩码+助记符(例如ALT+VK_a)进行访问?或者这是只应该通过自定义键绑定来完成的吗 默认的无鼠标修改器是ALT,并且由Look-n-Feel定义(我相信)。据我所知,定义一个独特的外观并不是一件小事,所以我还没有准备好去做 但是,我想知道是否有一种简单或易于访问的方法可以将默认的无鼠标修改器修改为ALT以外的内容 我正在阅读Java教程,并注意到默认的无鼠标修改器适用于菜单

澄清:是否有一种简单易行的方法来更改默认掩码(在我的系统上是ALT),这样JMenu之类的东西在默认情况下就不会使用默认掩码+助记符(例如ALT+VK_a)进行访问?或者这是只应该通过自定义键绑定来完成的吗

默认的无鼠标修改器是ALT,并且由Look-n-Feel定义(我相信)。据我所知,定义一个独特的外观并不是一件小事,所以我还没有准备好去做

但是,我想知道是否有一种简单或易于访问的方法可以将默认的无鼠标修改器修改为ALT以外的内容


我正在阅读Java教程,并注意到默认的无鼠标修改器适用于菜单,我找不到一种方法将其更改为其他内容(是否有一种方法可以将ActionEvent掩码设置为shift/ctrl,从而覆盖ALT的使用?。

您在这里讨论的是“助记符”,如果我理解正确的话。您可以使用
击键
类创建使用任何限定符的键绑定。更改助记符限定符是否重要

另外,有关更多信息,请参阅

更新


我使用的是Mac/OS X,所以我从来没有对助记符做过太多的研究,而是查看了
WindowsLookAndFeel
BasicLookAndFeel
(大多数LAFs的基类)类的源代码。我在
BasicLookAndFeel
中找到了一个很有前途的属性:
“Menu.shortcutKeys”
,默认值为
newint[]{KeyEvent.ALT\u MASK}
。尝试将其设置为其他设置,然后看看是否有效

由于该键改变了我的平台,该类包含一个“确定哪一个修改键是菜单快捷键的适当快捷键”的选项。下面是一个完整的示例。另请参见。

信息丰富但不是有用的答案,我还添加了说明。是的,这是助记符和掩码。具体地说,我想知道是否有一种简单的方法可以更改用于访问Java菜单的掩码(出于好奇,而非必要)。它们似乎使用默认掩码(在我的系统上为ALT)。虽然像JMenuItems这样的东西有加速器可以接受击键,但是setMnemonic只接受KeyEvents,除非我错过了强制击键的方法。自定义键绑定是我应该检查的东西,您链接的问题很有帮助。啊,这个更新听起来很有趣-我会研究一下,谢谢Harald。