2016-10-18 2 views
0

私はLubuntuとWindowsで入力イベントを受け取るためにJNativehookというJavaライブラリを使用していますが、私の問題はアラビア語のキーボードレイアウトでLubuntuに文字を入力するときです。 Windowsでライブラリを使用しました。私は正しいキーを受け取りました、なぜこれが起こっていますか?どうすれば修正できますか? は、ここに私のコードです:私はここhttps://oss.sonatype.org/content/repositories/snapshots/com/1stleg/jnativehook/2.1.SNAPSHOT/から2.1をダウンロードLinuxのキーボードレイアウト

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

、しかし、問題は、私は1つのアラビア文字を入力するとき、私は変な文字やイベントの多くと、このほんの一部を受け取り、さらに悪化取得します出力

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

関連する問題