4

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

4

2 回答 2

5

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

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。

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

于 2011-09-22T03:30:53.717 回答
3

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

[[NSWorkspace sharedWorkspace] launchApplication:@"Mission Control"];
于 2011-09-22T01:44:37.350 回答