0
간단한 JavaFX 응용 프로그램과 MenuBar
이 있습니다. fxml에 액셀러레이터를 설정했는데 제대로 작동하지만 기본 키만 표시되고 수정자는 표시되지 않습니다. 예를 들어JavaFX - 메뉴에 액셀러레이터 한정자 표시
:
모두 주요 키와 S
이 ... 같은
저장및 저장 (아래 스크린 샷 참조)하지만, 같은 저장 ...가 추가 수정 SHIFT_ANY
있습니다. 이 응용 프로그램에서 MenuItems
은 문자 옆에 S
문자 만 가지고 있습니다.
가속기는 정상적으로 작동하며 올바르게 표시되지 않습니다.
JavaFX에서 수정자를 강제로 표시 할 수있는 방법이 있습니까?
감사
여기에 해당 메뉴의 fxml입니다.
<Menu mnemonicParsing="false" text="File">
<MenuItem mnemonicParsing="false" onAction="#newFile" text="New">
<accelerator>
<KeyCodeCombination alt="UP" code="N" control="ANY" meta="UP" shift="UP" shortcut="UP"/>
</accelerator>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#open" text="Open...">
<accelerator>
<KeyCodeCombination alt="UP" code="O" control="ANY" meta="UP" shift="UP" shortcut="UP"/>
</accelerator>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#save" text="Save">
<accelerator>
<KeyCodeCombination alt="UP" code="S" control="ANY" meta="UP" shift="UP" shortcut="UP"/>
</accelerator>
</MenuItem>
<MenuItem mnemonicParsing="false" onAction="#saveAs" text="Save as...">
<accelerator>
<KeyCodeCombination alt="UP" code="S" control="ANY" meta="UP" shift="ANY" shortcut="UP"/>
</accelerator>
</MenuItem>
<SeparatorMenuItem mnemonicParsing="false"/>
<MenuItem mnemonicParsing="false" onAction="#quit" text="Quit">
<accelerator>
<KeyCodeCombination alt="UP" code="Q" control="ANY" meta="UP" shift="UP" shortcut="UP"/>
</accelerator>
</MenuItem>
</Menu>