Captura de Python Keystrokes valores no arquivo de texto no OS X
Eu estou tentando monitorar as teclas digitadas no meu Macbook para construir um analisador de estatísticas. Mas como posso isolar os caracteres de "evento", que é mais algo como:
NSEvent: type = KeyDown loc = (850,248) tempo = 66551,8 sinalizadores = 0x100 win = 0x0 winNum = 0 ctxt = 0x0 caracteres = "l" unmodchars = "l" repeat = 0 keyCode = 37
Então, alguém sabe como, com base no script postado abaixo, cumprir um doc .txt com o valor de chars (de NSEvent)? Eu preciso de um arquivo de texto com as teclas pressionadas para executar o meu outro script e analisar a frequência, etc ...
Desde já, obrigado ;)
#!/usr/bin/python
# -*- coding: utf-8 -*-
from AppKit import NSApplication, NSApp
from Foundation import NSObject, NSLog
from Cocoa import NSEvent, NSKeyDownMask
from PyObjCTools import AppHelper
class AppDelegate(NSObject):
def applicationDidFinishLaunching_(self, notification):
mask = NSKeyDownMask
NSEvent.addGlobalMonitorForEventsMatchingMask_handler_(mask, handler)
def handler(event):
try:
print event
except KeyboardInterrupt:
AppHelper.stopEventLoop()
def main():
app = NSApplication.sharedApplication()
delegate = AppDelegate.alloc().init()
NSApp().setDelegate_(delegate)
AppHelper.runEventLoop()
if __name__ == '__main__':
main()