java - 更改 Java 中的 mouseless-modifier?

标签 java swing look-and-feel key-events

澄清:是否有一种简单/简单的方法来更改默认掩码(我系统上的 ALT),以便像 JMenu 这样的东西在默认情况下不会使用默认掩码 + 助记符(例如 ALT + VK_A)访问?或者这是只能通过自定义键绑定(bind)完成的事情吗?

默认的无鼠标修饰符是 ALT,并且(我相信)由 Look-n-Feel 定义。据我所知,定义独特的外观和感觉并非微不足道,因此我不准备着手解决这个问题。

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

我正在阅读 Java 教程并注意到默认的无鼠标修饰符适用于菜单,但我找不到将其更改为其他内容的方法(有没有办法将 ActionEvent Mask 设置为shift/ctrl 会覆盖 ALT 的使用?)。

最佳答案

如果我没理解错的话,你在这里说的是“助记符”。您可以使用 KeyStroke 类创建使用您需要的任何限定符的键绑定(bind)。更改助记符限定符重要吗?

另请参阅 this question获取更多信息。

更新

我在 Mac/OS X 上,所以我从来没有仔细研究过助记符,但是看一下 WindowsLookAndFeelBasicLookAndFeel 的源代码(大多数 LAF 的基类)类。我在 BasicLookAndFeel 中找到了一个看起来很有前途的属性:"Menu.shortcutKeys",默认值为 new int[] {KeyEvent.ALT_MASK} .尝试将其设置为其他内容,看看它是否有效......

关于java - 更改 Java 中的 mouseless-modifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17264510/

相关文章:

java - 更改 WPF 应用程序的外观?

java - 使用 Maven,如何过滤不是资源但希望它使用与资源相同的过滤器的文件?

java - 防止 JFrame 显示任何图标

java - 有没有办法在 Java 桌面应用程序上获得 Windows 8 Metro 的外观和感觉?

java - 将多行文本写入 Netbeans IDE、java 中的 jButton

java - JButton 的通用属性

java - 如何使用 JDialog、JPanel 解决图形故障?

java lang 验证错误

java - 当struts.xml中配置action类时,请求的资源在struts2中不可用

java - HasA关系最好的实现方式?