1 | AppKit import NSApplication, NSApp
|
2 | from Foundation import NSObject, NSLog
|
3 | from Cocoa import NSEvent, NSKeyDownMask
|
4 | from PyObjCTools import AppHelper
|
5 |
|
6 | class AppDelegate(NSObject):
|
7 | print "delegate"
|
8 | def applicationDidFinishLaunching_(self, notification):
|
9 | mask = NSKeyDownMask
|
10 | NSEvent.addGlobalMonitorForEventsMatchingMask_handler_(mask, handler)
|
11 |
|
12 | def handler(event):
|
13 | try:
|
14 | print "handler"
|
15 | NSLog(u"%@", event)
|
16 | except KeyboardInterrupt:
|
17 | AppHelper.stopEventLoop()
|
18 |
|
19 | def main():
|
20 | app = NSApplication.sharedApplication()
|
21 | delegate = AppDelegate.alloc().init()
|
22 | NSApp().setDelegate_(delegate)
|
23 | AppHelper.runEventLoop()
|
24 |
|
25 | if __name__ == '__main__':
|
26 | main()
|
Hi, das Programm läuft, allerdings springt der nie in den handler wenn
ich eine Taste drücke. Ich denke das liegt an den Sicherheitsfeatures
von MacOS wisst ihr wie ich den Mac dahinbekomme das zu machen?