2

我正在尝试获取所有正在运行的具有窗口界面的应用程序,并且我发现强制退出应用程序实用程序中的应用程序列表非常理想。

在此处输入图像描述

但我不知道如何实现它,尝试过NSWorkSpace,它为我提供了所有正在运行的应用程序,包括很多其他应用程序。

那么如何归档这个功能呢?谢谢你的帮助!!

4

2 回答 2

1

我决定仍然使用,但使用字段和一些预定义的规则 NSWorkspace.runningApplications过滤结果。Bundle URLownsMenuBar

这些天有点忙,但我会尽快尝试后发布我的结果。这是一个有用的示例应用程序:https ://developer.apple.com/library/mac/samplecode/AppList/

于 2015-10-06T04:56:19.047 回答
1

谢谢,sayen,这对我很有用。

这是我用来强制退出 After Effects 的 Swift 代码:

let runningApps = NSWorkspace.sharedWorkspace().runningApplications
if let aeApp = runningApps.filter( { ($0.bundleIdentifier != nil) && ($0.bundleIdentifier! == "com.adobe.AfterEffects") }).first {
    aeApp.forceTerminate()
}

请注意,在 Swift 中,包标识符是可选的。

于 2016-04-02T01:27:16.930 回答