2015-04-06 2 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

ответ

0

Я изменил режим runloop от NSDefaultRunLoopMode до NSRunLoopCommonModes и он работает.

Смежные вопросы