Also ich bin etwas weiter gekommen:
Ich benutze die Robot Klasse in Java und kann mit diesem Code z.B erfolgreich Sushi auf Japanisch schreiben. (Hiragana und dann per Leertaste Kanji auswählen.)
Code:
robot.keyPress(KeyEvent.VK_S);
robot.keyPress(KeyEvent.VK_U);
robot.keyPress(KeyEvent.VK_S);
robot.keyPress(KeyEvent.VK_H);
robot.keyPress(KeyEvent.VK_I);
robot.keyPress(KeyEvent.VK_SPACE);
robot.keyPress(KeyEvent.VK_SPACE);
Das ist ja alles schön, aber wenn ich jetzt meine Buttons mache und dann jeweils die Buchstaben zuweise,und Sushi eintippe krieg ich ein völlig anderen output.
Der relevante Code für den Actionlistener:
Code:
else if(e.getActionCommand().equalsIgnoreCase("H")) // Ich habe 5 Buttons: btnS,btnU,btnH,btnI und btnSpace...
{
robot.keyPress(KeyEvent.VK_H);
}
Ich kann damit schreiben, aber ich kann nicht die Features vom IME benutzen.
Jemand eine Idee?
Erste Codeblock output:
寿司
Zweiter Codeblock output:
sうshい
Ersteres ist richtig...