JavaFX-在菜单中显示加速器修饰符
我有一个简单的JavaFX应用程序和一个JavaFX-在菜单中显示加速器修饰符,java,javafx-8,acceleratorkey,Java,Javafx 8,Acceleratorkey,我有一个简单的JavaFX应用程序和一个MenuBar。我在fxml中设置了一些加速器,它们工作正常,但只显示了主键,没有显示修改器 例如: (见下面的屏幕截图) 保存和另存为…都将S作为主键,但另存为…有一个额外的修饰符SHIFT\u ANY。在应用程序中,两个菜单项旁边都只有字母S 同样,加速器工作正常,只是显示不正确 有没有办法强制JavaFX也显示修饰符 谢谢 这是有关菜单的fxml <Menu mnemonicParsing="false" text="File">
MenuBar
。我在fxml中设置了一些加速器,它们工作正常,但只显示了主键,没有显示修改器
例如:(见下面的屏幕截图)
保存和另存为…都将
S
作为主键,但另存为…有一个额外的修饰符SHIFT\u ANY
。在应用程序中,两个菜单项
旁边都只有字母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>
我发现了问题:
在FXML中,我设置了
CONTROL=“ANY”
,而不是CONTROL=“DOWN”
我没有注意到这个错误:)现在一切正常 对不起打扰你了