가속기를 JMenuItem에 설정하려고합니다.Java - JMenuItem에 가속기 추가
는 지금은이
openFile.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
처럼 설정하고 그것은 작동하고 있지만 가속기로 오 + Ctrl 키를 원하지 않는다. 가속기로 '공간'을 원하지만 '공간'에 해당하는 KeyStroke를 생성 할 수있는 방법을 찾지 못했습니다.
KeyStroke.getStroke()
하나는 문자 또는 (INT, INT)에 걸린다. 나는 공간에 상응하는 숯을 찾지 못했다.
공간에 해당하는 'char'을 찾지 못했습니다. 'KeyEvent.VK_SPACE'는 int이며 int 만 취하는 KeyStroke.getStroke (int)와 같은 메소드가 없습니다. 내가 싫어하는 수정자를 몇 개 제공해야합니다. –
그럼 내가 바로 잡을 수있게 해줘. 사용자가 버튼으로 이동하여 '페이스'를 눌러 활성화하면 메뉴 작업을 호출 하시겠습니까? '비정상적인 & 가속화 된 액셀러레이터'를 '실용적인 GUI'로 업그레이드하겠습니다. 나의 충고는 '실행 가능한 가속기 서신 선택'입니다. 메뉴 항목에 표시된 텍스트는 무엇입니까? –
+1 사용자의 생각. :-) 기타 [여기] (http://stackoverflow.com/a/10161155/230513). – trashgod