Вызов приложения Expose In Lion - PullRequest
       26

Вызов приложения Expose In Lion

4 голосов
/ 08 сентября 2011

Есть ли способ вызвать App Expose в Lion программным путем, например, при нажатии на событие и т. Д.

Ответы [ 2 ]

5 голосов
/ 22 сентября 2011

Если вы не возражаете против использования 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.

Обратите внимание, что большинство приложений не должны использовать эти вызовы - эти действия предназначены для непосредственного вызова пользователем.

3 голосов
/ 22 сентября 2011

Expose не существует в Lion, он был объединен с пробелами в приложении Mission Control. Вы можете запустить Mission Control:

[[NSWorkspace sharedWorkspace] launchApplication:@"Mission Control"];
...