Этот вопрос, кажется, задавался ранее, но ответа нет:
Странное поведение ускорителя меню JavaFX
Я объявил меню с несколькими менюЭлементы в 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 сможет проверить эту ошибку.