澄清:是否有一种简单/简单的方法来更改默认掩码(我系统上的 ALT),以便像 JMenu 这样的东西在默认情况下不会使用默认掩码 + 助记符(例如 ALT + VK_A)访问?或者这是只能通过自定义键绑定(bind)完成的事情吗?
默认的无鼠标修饰符是 ALT,并且(我相信)由 Look-n-Feel 定义。据我所知,定义独特的外观和感觉并非微不足道,因此我不准备着手解决这个问题。
但是,我想知道是否有一种简单或易于访问的方法来将默认的无鼠标修改器修改为 ALT 以外的其他内容。
我正在阅读 Java 教程并注意到默认的无鼠标修饰符适用于菜单,但我找不到将其更改为其他内容的方法(有没有办法将 ActionEvent Mask 设置为shift/ctrl 会覆盖 ALT 的使用?)。
最佳答案
如果我没理解错的话,你在这里说的是“助记符”。您可以使用 KeyStroke
类创建使用您需要的任何限定符的键绑定(bind)。更改助记符限定符重要吗?
另请参阅 this question获取更多信息。
更新
我在 Mac/OS X 上,所以我从来没有仔细研究过助记符,但是看一下 WindowsLookAndFeel
和 BasicLookAndFeel
的源代码(大多数 LAF 的基类)类。我在 BasicLookAndFeel
中找到了一个看起来很有前途的属性:"Menu.shortcutKeys"
,默认值为 new int[] {KeyEvent.ALT_MASK}
.尝试将其设置为其他内容,看看它是否有效......
关于java - 更改 Java 中的 mouseless-modifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264510/