ウィンドウ インターフェイスを持つ実行中のアプリケーションをすべて取得しようとしていますが、Force Quit Application Utilityのアプリケーション リストが非常に理想的であることがわかりました。
しかし、それを実装する方法がわかりません。NSWorkSpaceを試してみました。これにより、他の多くのアプリを含むすべての実行中のアプリが得られます。
では、この関数をアーカイブする方法は? ご協力いただきありがとうございます!!
ウィンドウ インターフェイスを持つ実行中のアプリケーションをすべて取得しようとしていますが、Force Quit Application Utilityのアプリケーション リストが非常に理想的であることがわかりました。
しかし、それを実装する方法がわかりません。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 では、バンドル識別子はオプションであることに注意してください。