【发布时间】:2016-12-30 16:42:31
【问题描述】:
我有一个简单的 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>
【问题讨论】:
标签: java javafx-8 acceleratorkey