Я столкнулся с проблемой при реализации метода ввода для виртуальной клавиатуры. В настоящее время я использую класс робота для отправки ввода в любое приложение с виртуальной клавиатуры. Но для этого мне нужно создать сопоставление кода клавиши и юникода, которое не согласуется на разных раскладках клавиатуры. Могу ли я напрямую передать 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();
}
}