NSWindow зависло при моделировании события нажатия мыши
После получения события мыши, мой NSWindow
замерз. Я не могу захватить, какие потоки висят в Xcode. Я использую следующий код для имитации события мыши:
CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef event = CGEventCreateMouseEvent(eventSource, eventType, mouseLocation, mouseButton);
CGEventPost(kCGHIDEventTap, event);
CFRelease(event);
Как я могу решить это?
1 ответ
Я изменил режим runloop с NSDefaultRunLoopMode на NSRunLoopCommonModes, и он работает.