svoid robot_keyPressAndReleaseWithModifiers(int keyCode, int mod) { new L modifiers; if (hasBit(mod, InputEvent.SHIFT_MASK)) modifiers.add(KeyEvent.VK_SHIFT); if (hasBit(mod, InputEvent.CTRL_MASK)) modifiers.add(KeyEvent.VK_CONTROL); if (hasBit(mod, InputEvent.ALT_MASK)) modifiers.add(KeyEvent.VK_ALT); if (hasBit(mod, InputEvent.ALT_GRAPH_MASK)) modifiers.add(KeyEvent.VK_ALT_GRAPH); for (int modifier : modifiers) robot_keyPress(modifier); robot_keyPressAndRelease(keyCode); for (int modifier : modifiers) robot_keyRelease(modifier); }