将键盘布局从AZERTY转换为QWERTY

时间:2010-03-30 09:17:31

标签: java keyboard locale

我使用带有AZERTY键盘的法语机器在Java中编程。我喜欢键入带有特定字符的文本,冒号test: hello。启动测试时,仅显示test。 Java中是否有方法将冒号:转换为QWERTY等价物?

1 个答案:

答案 0 :(得分: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();
                }
            }
}