我有一个简单的JavaFX应用程序和一个MenuBar。我在fxml中设置了一些加速器,它们工作得很好,但是只显示了主键,而不是修饰符。
例如:
(见下面的截图)
和Save .都有S作为主键,但是Save .有一个额外的修饰符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>发布于 2016-12-30 17:49:41
我发现了问题:
在FXML中,我设置了CONTROL="ANY"而不是CONTROL="DOWN"。
我没有注意到这个错误:)现在一切都很好。
麻烦你了,很抱歉。
https://stackoverflow.com/questions/41399623
复制相似问题