Objective c 在Lion中调用应用程序Expose

Objective c 在Lion中调用应用程序Expose,objective-c,macos,osx-lion,apple-expose,Objective C,Macos,Osx Lion,Apple Expose,是否有任何方法可以通过编程方式在Lion中调用App Expose,例如在事件点击等时?在Lion中不存在Expose,它已与Spaces合并到任务控制应用程序中。 您可以启动任务控制: [[NSWorkspace sharedWorkspace] launchApplication:@"Mission Control"]; 如果您不介意使用完全未记录的API,该API可能会在任何时候更改,恕不另行通知: void CoreDockSendNotification(CFStringRef, v

是否有任何方法可以通过编程方式在Lion中调用App Expose,例如在事件点击等时?

在Lion中不存在Expose,它已与Spaces合并到任务控制应用程序中。 您可以启动任务控制:

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

如果您不介意使用完全未记录的API,该API可能会在任何时候更改,恕不另行通知:

void CoreDockSendNotification(CFStringRef, void *);
(...)
CoreDockSendNotification(@"com.apple.expose.front.awake", NULL);
其他已知参数有
@“com.apple.expose.awake”
@“com.apple.dashboard.awake”
,分别激活任务控制和仪表板
@“com.apple.showdesktop.awake”
用于激活Show Desktop,但在当前版本的macOS上不再有效


请注意,大多数应用程序不应该使用这些调用——这些操作是由用户直接调用的。

实际上,任务控制中存在着应用程序Expose(四个手指向下滑动),这正是我试图访问的。你知道有什么方法可以接近它吗?