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,它给了我很多我不需要的东西
基本上,我正在尝试获取我的打开的应用程序(包括菜单栏在内的所有打开的应用程序的一个列表)和刚刚打开窗口的应用程序的另一个列表。。然后从这些应用程序中,我想要它们的位置,桌面,监视器。但我有点迷路了。如果有人能帮忙,我会非常感激的
谢谢大家见