2016-12-30 11 views
0

私は単純なJavaFXアプリケーションとMenuBarを持っています。私はfxmlにアクセラレータをいくつか設定していますが、それらは正常に動作しますが、修飾キーではなくメインキーのみが表示されます。例えばJavaFX - メニューにアクセラレータ修飾子を表示


(下のスクリーンショットを参照)
保存保存など...両方がは、余分な修飾SHIFT_ANYを持っている...ように、主キーとしてSを持っていますが、保存。このアプリケーションでは、MenuItemsの両方に文字「S」しかありません。

アクセラレータは正常に動作しますが、正しく表示されません。

強制的に修飾子を表示する方法はありますか?

おかげ

application screenshot

ここで問題になっているメニューの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> 

答えて

0

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

ご迷惑をおかけして申し訳ありません。