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>