Отображение клавиш на клавиатуре с использованием собственного слушателя - PullRequest
0 голосов
/ 17 декабря 2018

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

...