2016-12-30 39 views
0

我有一個簡單的JavaFX應用程序和MenuBar。我已經在fxml中設置了一些加速器,它們工作正常,但只顯示了主鍵,而不是修飾符。JavaFX - 在菜單中顯示加速器修飾符

例如:
(見下圖)
保存另存爲...都有S作爲主鍵,但另存爲...有一個額外的修飾SHIFT_ANY。在應用程序中,這兩個MenuItems旁邊都只有字母S

再次,加速器工作正常,他們只是沒有正確顯示。

有沒有辦法強制JavaFX顯示修飾符?

感謝

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。
我沒有注意到這個錯誤:)現在一切正常。

對不起,打擾你了。