2010-03-30 4 views
0

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

+2

Вы должны отличать написания текста и работы вам код. Можете ли вы ввести символ ':'? Если это так, это не имеет ничего общего с настройками клавиатуры. Если вы запустите свой код и вы не получите ожидаемый результат, вы должны опубликовать свой код, чтобы мы могли вам помочь. И все символы UTF-8 в Java, так что это не имеет никакого отношения к тому, какой тип клавиатуры вы используете (только клавиши находятся в разных сообщениях). –

+0

Возможно, вы имели в виду: «QWERTY»? –

+0

Да GrzegorzOledzki, имею в виду QWERTY – user281070

ответ

0

Если вы будете использовать 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(); 
       } 
      } 
} 
Смежные вопросы