Java Robot类按特殊字母?

时间:2014-12-04 19:34:57

标签: java keycode awtrobot

我有通过java机器人类按特殊字母(中文,西里尔文等)的问题。我有一种按键的方法,可以作为alt + keycode。我无法将一些特殊字母转换为正确的密码。那我怎么解决呢感谢名单

例如:

     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 'ş'

按键:

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);
}

1 个答案:

答案 0 :(得分:2)

'一个'评估为UTF-8中的97。

    KeyStroke.getKeyCode()  

只返回' a'。

的整数表示