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

时间:2015-04-06 06:10:21

标签: objective-c mouseevent nswindow nsevent cgeventtap

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我已将运行模式从NSDefaultRunLoopMode更改为NSRunLoopCommonModes,并且可以正常工作。