在FXML中声明加速器时的奇怪行为

时间:2018-05-27 18:30:36

标签: java javafx javafx-8

这个问题似乎以前曾被问过,但没有答案:

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可以检查这个错误,那将非常有用。

0 个答案:

没有答案