Posted by 윤경구 on November 20, 1997 at 09:26:46:
In Reply to: [Q]keyPressed함수에 대하여 posted by 박종석 on November 19, 1997 at 17:24:56:
제가 테스트해보니까...
제 환경에서는 한/영 키를 검사하지 못하는군요.
(넷스케이프 4.04+JDK 1.1 patch 3, 애플릿뷰어 in JDK 1.1.4)
참고로 제 키보드는 106키이고 OS는 윈도우 NT 웍스테이션 4 sp3입니다.
제 생각에는 버전에 따라 동작이 다를 것이라고 생각됩니다.
더구나 혹시 패널 같은 경우는 넷스케이프에서는 키 입력을 받고 애플릿뷰어에서는 키 입력을 받지 않더군요.
원래 JDK 1.1.4의 캔버스와 패널은 입력 이벤트를 받지 않지만 넷스케이프에서는 고의적으로 이벤트를 받을 수 있게 했다고 릴리스 노트에서 말하고 있습니다.
그리고 한자 키는 'Kanji'로 입력받는데...
만약 텍스트 이벤트라면 키 값을 검사해서 'Kanji'인 경우 consume()하지 않도록 하면 되지 않을까요?
즉,
int keyCode = evt.getKeyCode();
if (!(evt.getKeyText(keyCode)=="Kanji"))
tool.KeyHit(keyCode, g, this);
...