我正在尝试获取所有正在运行的具有窗口界面的应用程序,并且我发现强制退出应用程序实用程序中的应用程序列表非常理想。
但我不知道如何实现它,尝试过NSWorkSpace,它为我提供了所有正在运行的应用程序,包括很多其他应用程序。
那么如何归档这个功能呢?谢谢你的帮助!!
我正在尝试获取所有正在运行的具有窗口界面的应用程序,并且我发现强制退出应用程序实用程序中的应用程序列表非常理想。
但我不知道如何实现它,尝试过NSWorkSpace,它为我提供了所有正在运行的应用程序,包括很多其他应用程序。
那么如何归档这个功能呢?谢谢你的帮助!!
我决定仍然使用,但使用字段和一些预定义的规则 NSWorkspace.runningApplications
过滤结果。Bundle URL
ownsMenuBar
这些天有点忙,但我会尽快尝试后发布我的结果。这是一个有用的示例应用程序:https ://developer.apple.com/library/mac/samplecode/AppList/
谢谢,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 中,包标识符是可选的。