Я активировал захват экрана путем имитации ярлыка "cmd-shift-ctrl-4".
CGEventRef keyEventDown = CGEventCreateKeyboardEvent(NULL,keyCode,true);
CGEventSetFlags(keyEventDown,flags);
CGEventRef keyEventUp = CGEventCreateKeyboardEvent(NULL, keyCode, false);
CGEventSetFlags(keyEventUp,flags);
CGEventPost(kCGSessionEventTap, keyEventDown);
CGEventPost(kCGSessionEventTap, keyEventUp);
и настроил NSTimer для проверки changeCount на монтажной панели.если «changeCount» изменился, значит, захват был сделан.
Но проблема в том, что если я нажму ESC, чтобы отменить захват экрана, таймер не узнает об этом, он продолжит проверку монтажной панели.Итак, как обнаружить снимок экрана отменяется?