0

我有一个简单的 JavaFX 应用程序和一个MenuBar. 我在 fxml 中设置了一些加速器,它们工作正常,但只显示主键,而不显示修饰符。

例如:(
见下面的截图)
SaveSave as...都有Sas 主键,但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>
4

1 回答 1

0

我发现了问题:
在我设置的 FXML 中,CONTROL="ANY"而不是CONTROL="DOWN".
我没有注意到错误:) 现在一切正常。

抱歉打扰你了。

于 2016-12-30T17:49:41.900 回答