0
這裏定義爲我的事件循環:類型,應用程序包
while (!shutdown_now_)
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask
untilDate:[NSDate distantFuture]
inMode:NSDefaultRunLoopMode
dequeue:YES];
if (event.type == NSAppKitDefined)
{
NSLog(@"NSAppKitDefinedEvent with subtype: %d", event.subtype);
}
if (event) [NSApp sendEvent:event];
[pool drain];
}
類型由應用程序套件定義是:
enum {
NSWindowExposedEventType = 0,
NSApplicationActivatedEventType = 1,
NSApplicationDeactivatedEventType = 2,
NSWindowMovedEventType = 4,
NSScreenChangedEventType = 8,
NSAWTEventType = 16
};
但是,我得到其他枚舉,如:9,21,22,30
和更多。 這些類型定義在哪裏?
請注意,這是行不通的;如果你這樣做,你並沒有運行主線程的運行循環,因此,依賴於主運行循環運行的所有類型的服務都無法工作。 – bbum