Skip to content

Instantly share code, notes, and snippets.

@parano
Created March 12, 2014 23:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parano/9518893 to your computer and use it in GitHub Desktop.
Save parano/9518893 to your computer and use it in GitHub Desktop.
Sending Keystrokes to OS X via osascript, in Ruby
#!/usr/bin/ruby -w
def presskey(keycode)
system "osascript -e 'tell application \"System Events\" to key code #{keycode}'"
end
kVK_LeftArrow = 123
kVK_RightArrow = 124
kVK_DownArrow = 125
kVK_UpArrow = 126
arrow_keys = [kVK_LeftArrow, kVK_RightArrow, kVK_DownArrow, kVK_UpArrow]
if $0 == __FILE__
sleep(3)
while(true) do
presskey(arrow_keys.sample)
sleep(1)
end
end
# Left Arrow
osascript -e 'tell application \"System Events\" to key code 123'
# Right Arrow
osascript -e 'tell application \"System Events\" to key code 124'
# Down Arrow
osascript -e 'tell application \"System Events\" to key code 125'
# Up Arrow
osascript -e 'tell application \"System Events\" to key code 126'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment