我在为虚拟键盘实现输入法时遇到问题。目前我正在使用机器人类从虚拟键盘向任何应用程序发送输入。但是为此我需要创建 key-code 和 unicode 的映射,这在不同的键盘布局上不一致,我可以直接将 UNICODE 传递给使用输入法的任何应用程序,而不用担心 keycode 和 unicode 之间的映射。
任何有用的链接或示例代码都会很有用。
它是一个简单的 Java 程序,它始终位于任何应用程序之上并作为屏幕键盘工作。使用鼠标同时按下键盘的任何按钮(键),相应的字符将被输入到下面运行的应用程序中。这非常适合英文字母。我在为 unicode 做事时遇到了问题。
找到下面的代码片段
public static void simulateKeyEvent(char key){
try{
AWTKeyStroke awtKS = AWTKeyStroke.getAWTKeyStroke(key);
int key_code = awtKS.getKeyCode();
System.out.println("key = "+key+" keyCode = "+key_code);
robot.keyPress(key_code);
robot.keyRelease(key_code);
}catch(Exception e){
e.printStackTrace();
}
}