シンプルな JavaFX アプリケーションとMenuBar
. fxml にいくつかのアクセラレータを設定しましたが、正常に動作しますが、モディファイアではなくメイン キーのみが表示されます。
例:
(下のスクリーンショットを参照)
SaveとSave as...はどちらもS
主キーとしてありますが、Save as...には追加の修飾子があり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>