Если вы не возражаете против использования API TOTALLY UNDOCUMENTED , который может измениться в любой момент без уведомления:
void CoreDockSendNotification(CFStringRef, void *);
(...)
CoreDockSendNotification(@"com.apple.expose.front.awake", NULL);
Другими известными аргументами являются @"com.apple.expose.awake"
и @"com.apple.dashboard.awake"
, которые активируют Mission Control и Dashboard соответственно.@"com.apple.showdesktop.awake"
используется для активации Show Desktop, но больше не работает в текущих версиях macOS.
Обратите внимание, что большинство приложений не должны использовать эти вызовы - эти действия предназначены для непосредственного вызова пользователем.