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