0
私は単純なJavaFXアプリケーションとMenuBar
を持っています。私はfxmlにアクセラレータをいくつか設定していますが、それらは正常に動作しますが、修飾キーではなくメインキーのみが表示されます。例えばJavaFX - メニューにアクセラレータ修飾子を表示
:
(下のスクリーンショットを参照)
保存と保存など...両方がは、余分な修飾SHIFT_ANY
を持っている...ように、主キーとしてS
を持っていますが、保存。このアプリケーションでは、MenuItems
の両方に文字「S
」しかありません。
アクセラレータは正常に動作しますが、正しく表示されません。
強制的に修飾子を表示する方法はありますか?
おかげ
ここで問題になっているメニューの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>