2014-12-04 3 views
0

У меня есть проблема с нажатием специальной буквы (китайский, кириллический и т. Д.) С помощью класса java robot. У меня есть метод нажатия клавиш, который работает как символ alt + keycode. Я не могу преобразовать некоторые специальные буквы в корневой код. Так как я могу ее решить. ThanxСпециальное письмо класса Java Robot?

Например:

 KeyStroke ks = KeyStroke.getKeyStroke('a', 0); 
    System.out.println(ks.getKeyCode()); 
    Output : 97 
    //but if I convert 'ş' to keycode 
    //Output is 351 . So alt+351= '_' The Correct combination is alt+0254 for 'ş' 

KeyPress:

public static void doType(int a, int keyCodes) 
     throws AWTException { 
    Robot robot = new Robot(); 
    robot.keyPress(VK_ALT); 
    robot.keyPress(keyCodes); 
    robot.keyRelease(keyCodes); 
    robot.keyRelease(VK_ALT); 
} 

ответ

2

'а' принимает значение 97 в UTF-8.

KeyStroke.getKeyCode() 

просто возвращает целочисленное представление 'a'.

+0

http://stackoverflow.com/questions/397113/how-to-make-the-java-awt-robot-type-unicode-characters-is-it-possible –

 Смежные вопросы

  • Нет связанных вопросов^_^