2

ウィンドウ インターフェイスを持つ実行中のアプリケーションをすべて取得しようとしていますが、Force Quit Application Utilityのアプリケーション リストが非常に理想的であることがわかりました。

ここに画像の説明を入力

しかし、それを実装する方法がわかりません。NSWorkSpaceを試してみました。これにより、他の多くのアプリを含むすべての実行中のアプリが得られます。

では、この関数をアーカイブする方法は? ご協力いただきありがとうございます!!

4

2 に答える 2

1

NSWorkspace.runningApplicationsそれでも使用することにしましたが、Bundle URLフィールドを使用ownsMenuBarして、いくつかの事前定義されたルールを使用して結果をフィルター処理します。

最近は少し忙しいですが、できるだけ早く試してから結果を投稿します。これは便利なサンプルアプリです: 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 に答える