如何通过最小化mac中当前应用程序的所有窗口来显示桌面

时间:2011-07-25 06:28:32

标签: objective-c

我想在按钮点击时显示桌面,因为我使用过 [[NSWorkspace sharedWorkspace] hideOtherApplications]; 这是工作它也显示桌面,但它没有隐藏我们运行项目的应用程序。

1 个答案:

答案 0 :(得分:0)

试试这个:

for (NSWindow *win in [NSApp windows]) {
        [NSApp hide:win];
    }

修改

此代码不能正确隐藏xcode,但在Finder下工作正常:

NSArray *apps = [NSArray arrayWithArray:[[NSWorkspace sharedWorkspace] runningApplications]];
    for (NSRunningApplication *app in apps ) {
        [app hide];
    }
for (NSWindow *win in [NSApp windows]) {
            [NSApp hide:win];
        }