RE: 키값을 검사해보는 것이 어떨까요?


[ Follow Ups ] [ Post Followup ] [ 자바 묻고 답하기 ]

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);
...

익스플로러나 다른 VM에서는 또 다르게 동작할 수도 있지 않을까 우려됩니다.


Follow Ups:



이어서 글올리기(답하기)

이름:
E-Mail:
제목:
내용:
관련 URL(선택):
URL 제목(선택):
관련 이미지 URL:


[ Follow Ups ] [ Post Followup ] [ 자바 묻고 답하기 ]