Skip to content

Instantly share code, notes, and snippets.

@youpy
Created July 18, 2012 17:12
Show Gist options
  • Save youpy/3137528 to your computer and use it in GitHub Desktop.
Save youpy/3137528 to your computer and use it in GitHub Desktop.
Noisy Typer in Ruby
require "mac-event-monitor"
def main
m = Mac::EventMonitor::Monitor.new
m.add_listener(:key_down) do |e|
system('afplay /Users/youpy/Downloads/NoisyTyper-v001/NoisyTyper.app/Contents/Resources/%s.mp3 &' % keycode2name(e.keycode))
end
m.run
end
def keycode2name(keycode)
case
when keycode == 36
'return-new'
when keycode == 49
'space-new'
when keycode == 51
'backspace'
when [50,18,19,20,21,22,23,26,28,25,29,27,24].include?(keycode)
'key-new-01'
when [48,12,13,14,15,17,16,32,34,31,35,33,30,42].include?(keycode)
'key-new-02'
when [57,0,1,2,3,5,4,38,40,37,41,39].include?(keycode)
'key-new-03'
when [56,6,7,8,9,11,45,46,43,47,44,56].include?(keycode)
'key-new-04'
else
'key-new-05'
end
end
main
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment