Конвертировать раскладку клавиатуры из AZERTY в QWERTY - PullRequest
0 голосов
/ 30 марта 2010

Я программирую на Java, используя французский аппарат с клавишей AZERTY. Мне нравится вводить текст с определенным символом, двоеточие, test: hello. Когда я запускаю тест, отображается только test. Есть ли в Java способы преобразования двоеточия : в эквивалент QWERTY?

1 Ответ

0 голосов
/ 20 декабря 2016

Если вы используете JSE, вы можете использовать этот метод:

changLangKeyboardInEN(){
            jTextField.getInputContext().selectInputMethod(new Locale("en", "US"));
            boolean isOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);

            if (!isOn) {
                try {
                    Robot robot = new Robot();
                    robot.keyPress(KeyEvent.VK_CAPS_LOCK);
                    robot.keyRelease(KeyEvent.VK_CAPS_LOCK);
                } catch (AWTException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
}
...