import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; public class SmartRobot extends Robot { public SmartRobot() throws AWTException { super(); } public void keyType(int keyCode) { keyPress(keyCode); delay(50); keyRelease(keyCode); } public void keyType(int keyCode, int keyCodeModifier) { keyPress(keyCodeModifier); keyPress(keyCode); delay(50); keyRelease(keyCode); keyRelease(keyCodeModifier); } public void type(String text) { String textUpper = text.toUpperCase(); for (int i=0; i': keyCode = (int)'.'; break; default: keyCode = (int)c; shift = false; } if (shift) keyType(keyCode, KeyEvent.VK_SHIFT); else keyType(keyCode); } private int charToKeyCode(char c) { switch (c) { case ':': return ';'; } return (int)c; } }