gpt4 book ai didi

objective-c - 如何在 OSX Lion 上的 Xcode 中获取可见窗口列表?

转载 作者:行者123 更新时间:2023-12-03 16:50:46 24 4
gpt4 key购买 nike

我是使用 Xcode 4.2.1 进行 Mac OS X Lion (10.7.3) 编程的新手

我想要获取所有可见窗口的列表,然后隐藏或最小化它们。

到目前为止,我有这段代码:

    NSArray *appList = [[NSWorkspace sharedWorkspace] runningApplications];
for (id app in appList) {
for (id theWindow in app) { //How do I get list of windows from the app??
if ([theWindow isVisible]) {
[theWindow orderOut:sender];
}
}
}

我知道这不起作用,但我对如何获取每个应用程序的窗口列表感到困惑。

谢谢

编辑:我找到了一个名为 ShowDesktop 的应用程序(请参阅下面接受的答案),它可以执行我想要的操作,即模拟 Windows PC 上的“显示桌面”功能。

编辑:2015 年 3 月:找到了一个更好的解决方案:Better Touch Tool(免费)有一个“隐藏所有窗口”快捷方式,其工作方式与 Windows 类似,它实际上最小化并隐藏所有打开的窗口(与 OSX 默认的只是将它们移出屏幕)。您可以将其分配给任何键盘组合或鼠标移动...我已将其分配给“OPTION_KEY + Move_Mouse_Into_Lower_Left_Corner”。

最佳答案

CFArrayRef listOfWindows = CGWindowListCopyWindowInfo(kCGWindowListExcludeDesktopElements | kCGWindowListOptionOnScreenOnly,kCGNullWindowID );

关于objective-c - 如何在 OSX Lion 上的 Xcode 中获取可见窗口列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com