Странное поведение при объявлении ускорителя в FXML - PullRequest
0 голосов
/ 27 мая 2018

Этот вопрос, кажется, задавался ранее, но ответа нет:

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

...