Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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_Window_Nsworkspace - Fatal编程技术网

Macos 需要获取MAC上用户可见的当前正在运行的应用程序列表

Macos 需要获取MAC上用户可见的当前正在运行的应用程序列表,macos,window,nsworkspace,Macos,Window,Nsworkspace,我正在MAC中开发,需要获得当前运行的所有活动应用程序的列表,我指的是那些具有实际窗口且用户可以查看/关闭/最小化/最大化的应用程序 我尝试使用NSWorkspace runningApplications函数,但它提供了一个很长的应用程序列表(很可能还列出了一些隐藏的应用程序),但我只需要那些具有窗口UI的应用程序 我还使用了以下帖子中的建议,将窗口设置在船坞下方,如果船坞可见,则效果良好: 但是,当Dock被隐藏时,此解决方案不起作用 有人知道如何让用户在MAC上看到正在运行的应用程序列表

我正在MAC中开发,需要获得当前运行的所有活动应用程序的列表,我指的是那些具有实际窗口且用户可以查看/关闭/最小化/最大化的应用程序

我尝试使用NSWorkspace runningApplications函数,但它提供了一个很长的应用程序列表(很可能还列出了一些隐藏的应用程序),但我只需要那些具有窗口UI的应用程序

我还使用了以下帖子中的建议,将窗口设置在船坞下方,如果船坞可见,则效果良好:

但是,当Dock被隐藏时,此解决方案不起作用


有人知道如何让用户在MAC上看到正在运行的应用程序列表吗?

这可能会对您有所帮助。试试这个

for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]) {
        NSLog(@"%@",[app localizedName]);
    }

这可能对你有帮助。试试这个

for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]) {
        NSLog(@"%@",[app localizedName]);
    }
Active windows: 
Xcode 
TextEdit 
Finder