我使用带有AZERTY键盘的法语机器在Java中编程。我喜欢键入带有特定字符的文本,冒号test: hello
。启动测试时,仅显示test
。 Java中是否有方法将冒号:
转换为QWERTY等价物?
答案 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();
}
}
}