mydebug.lua (836B)
1 local eventtap = hs.eventtap 2 local events = hs.eventtap.event.types 3 local eventProps = hs.eventtap.event.properties 4 local log = hs.logger.new("init", "debug") 5 6 local monitorKeys = function() 7 eventtap 8 .new( 9 { events.keyDown, events.otherMouseDown }, 10 function(event) --watch the keyDown event, trigger the function every time there is a keydown 11 local evtype = event:getType() 12 if evtype == events.keyDown then 13 log.i(events[evtype], event:getUnicodeString(), event:getKeyCode()) 14 elseif evtype == events.otherMouseDown then 15 log.i(events[evtype], event:getProperty(eventProps.mouseEventButtonNumber)) 16 end 17 return false --keeps the event propagating 18 end 19 ) 20 :start() --start our watcher 21 end 22 return { 23 monitorKeys = function() 24 monitorKeys() 25 end, 26 }