这个问题似乎以前曾被问过,但没有答案:
JavaFX strange menu accelerator behaviour
我已经在FXML中声明了一个包含一些菜单项的菜单,并且还在FXML中声明了加速器。
<Menu mnemonicParsing="false" text="View">
<items>
<MenuItem mnemonicParsing="false" onAction="#increaseFont" text="Increase font">
<accelerator>
<KeyCodeCombination alt="UP" code="EQUALS" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
</accelerator>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#decreaseFont" text="Decrease font">
<accelerator>
<KeyCodeCombination alt="UP" code="SUBTRACT" control="UP" meta="UP" shift="UP" shortcut="DOWN" />
</accelerator>
</MenuItem>
</items>
</Menu>
然而,在程序运行时,这给了我很奇怪的结果。两个加速器都不起作用,SUBTRACT
键在菜单中显示为M键,并在按下M键时有效。
注意:我还宣布其他菜单项工作正常。这些物品使用加速器cmd-rightarrow,cmd-leftarrow,cmd-D,cmd-N和cmd-O。但是,这两个加速器似乎不起作用。
这是一个mac问题吗?我的实现似乎是正确的。任何有关此主题的帮助将不胜感激!
编辑:正如评论中所见,这看起来只是一个mac问题。如果有人使用mac可以检查这个错误,那将非常有用。