2011-12-10 6 views
1

私の最終目標は、最も最近使用されたWebブラウザを決定することです。つまり、ユーザーはSafariとFirefoxの両方を実行している可能性がありますが、最近使用したのはどちらですか?実行中/開いているアプリをappescriptで順番に列挙するにはどうすればいいですか?

だから、開いているアプリケーションを、ウィンドウ/可視性の順番で列挙しようとしています。

Cocoa/Applescriptはこの情報を取得する方法を提供していますか?

答えて

1

NSWorkspaceのrunningApplicationsメソッドとNSRunningApplicationのlaunchDateプロパティを使用すると、必要なものに近づけることができます。

このコードのビットは、あなたのコンソールのように見える場合はどのような出力をチェックアウト:いくつかの基準にソートするよう

NSArray * arrayOfRunningApps = [[NSWorkspace sharedWorkspace] runningApplications]; 
if(arrayOfRunningApps) 
{ 
    for(NSRunningApplication * aUserApp in arrayOfRunningApps) 
    { 
     NSLog(@"%@ launch time is %@", [aUserApp localizedName], [aUserApp.launchDate description]); 
    } 
} 

、それは何をするあなたの実装次第本当にです。

これらのapiは、Snow Leopard(10.6)と の時点で導入されたもので、UNIXプロセスやadmin/rootデーモンなどではなく、ユーザーが(ドック内で)見ることができるアプリケーションでのみ動作します。

私はAppleScriptについてはまだ分かりませんが、この情報を使用して必要な場所にアクセスできることを期待しています。

+0

興味深い。しかし、アプリの注文を決定するためのAPIについて知っていますか? (つまり、SafariはFirefoxの前にありますか?) – Dogweather

関連する問題