Anonymous user
Simulate input/Keyboard: Difference between revisions
→{{header|Scala}}
(Added zkl) |
|||
Line 416:
=={{header|Scala}}==
[[Category:Scala Implementations]]{{libheader|Scala}}<lang scala>import java.awt.Robot
import java.awt.event.KeyEvent
/** Keystrokes when this function is executed will go to whatever application has focus at the time.
* Special cases may need to be made for certain symbols, but most of
* the VK values in KeyEvent map to the ASCII values of characters.
*/
object Keystrokes extends App {
def
val robot = new Robot()
for (ch <- str
if (Character.isUpperCase(ch)) {
robot.keyPress(KeyEvent.VK_SHIFT)
robot.keyPress(ch)
robot.keyRelease(ch)
robot.keyRelease(KeyEvent.VK_SHIFT)
} else {
val upCh = Character.toUpperCase(ch)
robot.keyPress(upCh)
robot.keyRelease(upCh)
}
}
}
keystroke(args(0))
}</lang>
=={{header|Tcl}}==
{{libheader|Tk}}
|