Ich habe Probleme mit einem speziellen Brief (Türkisch usw.) über Java-Roboterklasse. Ich habe eine Methode, um Tasten zu drücken, die als Alt + Keycode funktionieren. Ich kann einige Sonderzeichen nicht in den aktuellen Schlüsselcode umwandeln. Wie kann ich es lösen? ThanxJava Robot Klasse drücken türkischen Brief (Ö, Ö,,,,, Ü, ü, Ğ,,,,, ı, Ç, ç, Ə, ə)?
Beispiel:
KeyStroke ks = KeyStroke.getKeyStroke('ö', 0);
System.out.println(ks.getKeyCode());
Output : 246
// So alt+0246='ö'
//but if I convert 'ş' to keycode
//Output is 351 . So alt+351= '_' and alt+0351= '_'
//What is the Correct combination for 'ş'. same for 'Ş', 'ş','Ğ', 'ğ', 'İ', 'ı', 'Ə', 'ə'
KeyPress:
public void altNumpad(int... numpadCodes) {
if (numpadCodes.length == 0) {
return;
}
robot.keyPress(VK_ALT);
for (int NUMPAD_KEY : numpadCodes) {
robot.keyPress(NUMPAD_KEY);
robot.keyRelease(NUMPAD_KEY);
}
robot.keyRelease(VK_ALT);
}
Sind einige dieser Zeichen außerhalb des BMP? – fge
Von [diesem Link] (http://www.fileformat.info/info/unicode/char/015f/index.htm) scheint es, dass Sie unter Windows Alt + 015F verwenden sollten. Ich habe kein Windows, also kann ich nicht testen ... – fge
funktioniert nicht. Danke – Bertrand