过滤用户启动的应用程序(Mac OS X) [英] Filtering user-launched applications (Mac OS X)
本文介绍了过滤用户启动的应用程序(Mac OS X)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
NSWorkspace().runningApplications
给出了所有正在运行的应用程序的完整列表,但我想过滤列出用户专门启动的应用程序。如何实现此目标?
推荐答案
我认为以下内容应该会对您有所帮助:
let apps = NSWorkspace().runningApplications
for app in apps {
print("URL: (app.executableURL!) App name: (app.localizedName!)")
switch app.activationPolicy! {
case NSApplicationActivationPolicy.Regular:
println(" Normal app 👍")
case NSApplicationActivationPolicy.Accessory:
println(" Accessory app")
case NSApplicationActivationPolicy.Prohibited:
println(" backgound app")
default:
println("unknown")
}
}
只检查常规应用程序
注意:虽然我的答案对于没有足够了解函数式编程的人来说可能更清楚,但Leonardo's answer更简洁,并说明了如何使用map
&;filter
这篇关于过滤用户启动的应用程序(Mac OS X)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文