Ho problemi con la stampa di una lettera speciale (turco, ecc.) Tramite la classe di robot java. Ho un metodo per premere i tasti che funzionano come alt + keycode. Non riesco a convertire alcune lettere speciali nel codice corrente. Quindi, come posso risolverlo. ThanxClasse Java Robot premere lettera turca (Ö, ö, Ş, ş, Ü, ü, Ğ, ğ, İ, ı, Ç, ç, Ə, ə)?
Per esempio:
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);
}
Alcuni di questi personaggi sono fuori dal BMP? – fge
Da [questo link] (http://www.fileformat.info/info/unicode/char/015f/index.htm), sembra che sotto Windows dovresti usare Alt + 015F. Non ho Windows quindi non posso testare ... – fge
non funziona. Grazie a – Bertrand