반응형
우리는 프로그램을 사용하면서 단축키를 많이 사용한다.

필자도 여러가지 프로그램들을 사용하면서 되도록 단축키를 활용함으로 효율성을 높이려고 한다.

자바에서 스윙으로 프로그램을 만들면서 Mnemonic 과 Accelerator 에 대해 알 필요가 있었다.

Mnemonic 과 Accelerator 을 어느 경우에 사용해야 하는지 정리도 할겸 작성해 본다. 

일반적으로 메뉴를 선택할 때는 ALT + 문자 조합을 사용한다.

그리고 메뉴 내에 있는 아이템을 선택할때의 단축키 조합은 어떻게 될것인가?

메뉴를 선택할때는 setMnemonic() 메소드를 이용하여 선택하게 할수 있다.


이렇게 하면 메뉴바의 메뉴를 선택할때 ALT + f  키를 누르면 선택된다.

그리고 메뉴 내에 메뉴 아이템을 선택할때에 2가지 방법이 존재 하게 된다.

메뉴를 선택한 상태에서 문자키를 이용한 선택과 메뉴를 선택하지 않은 상태에서

다른 키조합으로 바로 메뉴 내의 메뉴 아이템을 선택하는 방법이다.

일단 첫번째 메뉴를 선택하고 메뉴내의 아이템을 선택하는 방법은 위에 했던 방식과 별반 다를바 없다.

똑같이 setMnemonic() 메소드를 이용하면 된다.


두번째 방법에서 메뉴를 선택하지 않고 단축키로 메뉴 아이템을 선택하고자 할때는

드디어 언제 나오나 싶었던 Accelerator() 메소드를 사용하면 되는 것이다.
여기서는 CTRL + o 의 조합으로 설정해 놓았다.


이렇게 코딩을 하면 단축키가 잘 먹는다.^^

참고로 키값은 API를 참고 하도록... KeyEvent 클래스를 찾으면 나와있다. 다들 아시겠지만 ^^;

+ Recent posts