Я пытаюсь кодировать небольшой модуль, который позволяет пользователю вводить ключ с помощью других клавиш ( Отображение ключа ), используя NativeKeyListener
.Функция отображения работает нормально, но вывод всегда имеет значение 2 клавиш (одна - это клавиша, которую вы нажимаете, другая - это назначенная клавиша).Я хочу, чтобы вводилось только сопоставленное значение ключа.
Это мой код:
public void nativeKeyPressed(NativeKeyEvent e) {
String keyText = NativeKeyEvent.getKeyText(e.getKeyCode());
if (keyText.equals("B")) {
try {
robot = new Robot();
robot.setAutoDelay(0);
robot.keyPress(103);
} catch (AWTException ex) {
ex.printStackTrace();
}
} else if (keyText.equals("N")) {
try {
robot = new Robot();
robot.setAutoDelay(0);
robot.keyPress(104);
} catch (AWTException ex) {
ex.printStackTrace();
}
}
Вывод реальности:
Когда я нажимаю «B»: -> b7.
Когда я нажимаю «N».-> n8.
Ожидаемый результат:
Когда я нажимаю «B»: -> 7.
Когда янажмите "N".-> 8.