Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何在Mac上获取所有打开的应用程序、它们的位置、桌面、监视器_Macos_Cocoa - Fatal编程技术网

Macos 如何在Mac上获取所有打开的应用程序、它们的位置、桌面、监视器

Macos 如何在Mac上获取所有打开的应用程序、它们的位置、桌面、监视器,macos,cocoa,Macos,Cocoa,对不起,我的日子不好过。我是新来的 我通过以下方式获得开放式申请: let ws = NSWorkspace.shared let apps = ws.runningApplications var openApps = [Int]() for app in apps { if (app.activationPolicy == .regular) { openApps.append(Int((app.processIdentifier))) } } if le

对不起,我的日子不好过。我是新来的

我通过以下方式获得开放式申请:

let ws = NSWorkspace.shared
let apps = ws.runningApplications
var openApps = [Int]()

for app in apps {
    if (app.activationPolicy == .regular) {
        openApps.append(Int((app.processIdentifier)))
    }
}

if let infoList = CGWindowListCopyWindowInfo(.optionOnScreenOnly, kCGNullWindowID) as? [[ String : Any]] {
// lost here
}
这给了我一些列表,但我注意到它没有给我在同一个显示器上,但不同的桌面上的东西。我也尝试过。optionAll,它给了我很多我不需要的东西

基本上,我正在尝试获取我的打开的应用程序(包括菜单栏在内的所有打开的应用程序的一个列表)和刚刚打开窗口的应用程序的另一个列表。。然后从这些应用程序中,我想要它们的位置,桌面,监视器。但我有点迷路了。如果有人能帮忙,我会非常感激的

谢谢大家