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 并且它有效。
收到鼠标按下事件后,我的 NSWindow
被冻结了。我无法捕获 Xcode 中挂起的线程。我正在使用以下代码来模拟鼠标事件:
CGEventSourceRef eventSource = CGEventSourceCreate(kCGEventSourceStateHIDSystemState);
CGEventRef event = CGEventCreateMouseEvent(eventSource, eventType, mouseLocation, mouseButton);
CGEventPost(kCGHIDEventTap, event);
CFRelease(event);
我该如何解决这个问题?
我已经将运行循环模式从 NSDefaultRunLoopMode 更改为 NSRunLoopCommonModes 并且它有效。