2015-04-06 77 views
0

在收到鼠標按下事件後,我的NSWindow被凍結。我無法捕捉哪些線程在Xcode中掛起。我使用下面的代碼來模擬鼠標事件:NSWindow在模擬鼠標按下事件時被凍結

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

我怎樣才能解決這個問題?

+0

如果我在OS X默認應用程序(如系統首選項,磁盤實用程序等)上發送鼠標向下/向上事件。這裏它工作正常。這意味着我必須在我的應用程序窗口中處理任何事情? – boopathy 2015-04-06 06:53:24

回答

0

我已經將runloop模式從NSDefaultRunLoopMode更改爲NSRunLoopCommonModes,它的工作原理。