2009-10-13 49 views
5

如何從applescript中執行⌘+⇥時,按照它們出現的順序獲取正在運行的應用程序的列表?Applescript - 列出所有正在運行的應用程序

I.e.如果我使用文本編輯,然後預覽,然後的iCal,順序是

的iCal,預覽,文本編輯

This question其詢問是否有可能產生提供了這樣的回答這個列表中的API:

$ CD /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework

$納米LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder

但是我怎樣才能從一個applescript中訪問這個列表?

回答

5

tell application "System Events" to get name of every process

看起來由上市日期排序的給我,但我不知道這是否可靠與否。對於使用SO的答案:你將不得不在(目標)-C中創建一個小程序(或OSAX)來訪問該例程,使該程序可編寫腳本,然後從腳本中調用該程序/ OSAX。

+1

這絕對不是通過命令選項卡進行排序的應用程序列表的應用程序。它甚至不是應用程序列表;它是一個低級進程的列表,比如系統事件。 – 2012-03-06 03:33:14

5

不知道如何對它們進行排序,但此名錄中沒有背景只有

tell application "System Events" to get the name of every process whose background only is false 
相關問題