2016-12-30 5 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에서
합니다.
나는 실수를 눈치 채지 못했습니다. 모든 것이 이제는 잘됩니다.

불편을 끼쳐 드려 죄송합니다.