0

シンプルな JavaFX アプリケーションとMenuBar. fxml にいくつかのアクセラレータを設定しましたが、正常に動作しますが、モディファイアではなくメイン キーのみが表示されます。

例:
(下のスクリーンショットを参照)
SaveSave 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>
4

1 に答える 1

0

私は問題を発見しました:の代わりに
設定した FXMLで. 私は間違いに気づいていませんでした:) 今はすべてうまくいきます。 CONTROL="ANY"CONTROL="DOWN"

お手数をおかけして申し訳ありません。

于 2016-12-30T17:49:41.900 に答える