NSWindow 在模拟鼠标按下事件时冻结

NSWindow frozen while simulating mouse down event

收到鼠标按下事件后,我的 NSWindow 被冻结了。我无法捕获 Xcode 中挂起的线程。我正在使用以下代码来模拟鼠标事件:

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

我该如何解决这个问题?

我已经将运行循环模式从 NSDefaultRunLoopMode 更改为 NSRunLoopCommonModes 并且它有效。