NSWindow зависло при моделировании события нажатия мыши

После получения события мыши, мой NSWindow замерз. Я не могу захватить, какие потоки висят в Xcode. Я использую следующий код для имитации события мыши:

CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef event = CGEventCreateMouseEvent(eventSource, eventType, mouseLocation, mouseButton);
CGEventPost(kCGHIDEventTap, event);
CFRelease(event);

Как я могу решить это?

1 ответ

Я изменил режим runloop с NSDefaultRunLoopMode на NSRunLoopCommonModes, и он работает.

Другие вопросы по тегам