【问题标题】:Show running applications on Mac OS X在 Mac OS X 上显示正在运行的应用程序
【发布时间】:2014-11-25 08:39:24
【问题描述】:
在我在 Mac OS X 上的自定义应用程序中,当单击按钮时,我需要在对话框中显示 mac 中所有正在运行的应用程序(程序)。例如:如果笔记、itunes、safari、iphoto 等应用程序正在 Mac 中运行,我需要在对话框中以网格的形式显示它们。在 mac 中,如果我们按 command + option + esc 键将显示正在运行的应用程序。
请建议如何在代码中从 OS X 获取正在运行的应用程序。
我的应用程序类似于 Cisco Webex。对于内容共享,我们首先需要列出正在运行的应用程序并允许用户选择要共享的内容。
提前致谢。
哈尼。
【问题讨论】:
标签:
macos
process
taskmanager
activity-monitor
【解决方案1】:
为了显示正在运行的应用程序,我使用了以下内容:
for (NSRunningApplication *currApp in [[NSWorkspace sharedWorkspace] runningApplications]) {
if ([currApp isActive]) {
NSLog(@"* active application is= %@", [currApp localizedName]);
} else {
NSLog(@" %@", [currApp localizedName]);
}
}
NSLog(@"---");
我可以打印应用程序的名称。但我需要在对话框中以网格或列表的形式显示图标。
请分享您的建议。