2016-10-18 5 views
0

나는 루비투와 윈도우에서 타이핑 이벤트를 받기 위해 자바 라이브러리 JNativehook을 사용하고있다. 나의 문제는 아랍어 키보드 레이아웃이있는 르완다에 글자를 타이핑 할 때 나는 키의 영어 이웃을 받는다. Windows에서 라이브러리를 사용했습니다. 올바른 키를 받았습니다. 왜 이런 일이 발생 했습니까? 어떻게 해결할 수 있습니까? 다음은 내 코드입니다 : 여기 https://oss.sonatype.org/content/repositories/snapshots/com/1stleg/jnativehook/2.1.SNAPSHOT/에서 2.1을 다운로드리눅스 키보드 레이아웃

public void nativeKeyTyped(NativeKeyEvent e) 
{ 
    System.out.println("char: " + e.getKeyChar()); 
} 

, 그러나 문제는 내가 한 아랍어 문자를 입력 할 때 나는 이상한 문자와 많은 이벤트와의 단지 작은 부분을 받고, 심지어 악화 출력

INFO: hook_event_proc [314]: Key 0 typed. (罟) 

Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (ý 
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (罟) 

Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed.() 

Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed.() 

Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (ý½ 
Oct 19, 2016 4:43:27 PM org.jnativehook.GlobalScreen$NativeHookThread enable 
INFO: hook_event_proc [314]: Key 0 typed. (罟) 
Char: 

답변

1

문제점은 Linux에서 어떻게 번역 되었습니까? 2.1에서이 문제를 해결 한 백업 라이브러리를 변경했습니다.

+0

내가 사용하는 버전은 2.3 – sam01

+0

입니다. 2.0.3을 사용하고 있습니다. 2.1.0은 수정 버전이 될 것입니다.) –

+0

하지만 마지막 이진 버전은 2.0.3입니다. https://github.com/kwhat/jnativehook/ 릴리스, 소스를 컴파일해야합니까? – sam01