在Lion中调用应用程序公开

aro*_*ooo 4 macos objective-c apple-expose osx-lion

有没有办法以编程方式调用Lion中的App Expose,例如在事件点击等?

dus*_*uff 5

如果您不介意使用TOTALLY UNDOCUMENTED API,它可能随时更改,恕不另行通知:

void CoreDockSendNotification(CFStringRef, void *);
(...)
CoreDockSendNotification(@"com.apple.expose.front.awake", NULL);
Run Code Online (Sandbox Code Playgroud)

其他已知的参数是@"com.apple.expose.awake"@"com.apple.dashboard.awake",分别激活任务控制和仪表板.@"com.apple.showdesktop.awake"用于激活Show Desktop,但不再适用于当前版本的macOS.

请注意,大多数应用程序不应使用这些调用 - 这些操作旨在由用户直接调用.