Applescript - список всех запущенных приложений - PullRequest
6 голосов
/ 13 октября 2009

Как я могу получить список запущенных приложений в том же порядке, в котором они отображаются при выполнении ⌘ + within внутри appleScript?

т.е. если я использую TextEdit , затем Предварительный просмотр , затем iCal , заказ будет

iCal, Preview, TextEdit

Этот вопрос , в котором был задан вопрос, существует ли API, который мог бы создать этот список, при условии ответа:

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

$ nm LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder

Но как я могу получить доступ к этому списку из appleScript?

Ответы [ 2 ]

7 голосов
/ 25 сентября 2012

Не уверен, как их заказать, но в этом списке перечислены приложения, которые не только фон

tell application "System Events" to get the name of every process whose background only is false
5 голосов
/ 18 декабря 2009

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

Это выглядит отсортировано по дате запуска для меня, но я не знаю, надежно это или нет.

Что касается использования ответа от SO: вам потребуется создать небольшую программу (или OSAX) в (Objective) -C для доступа к этой подпрограмме, сделать программу скриптовой, а затем вызвать эту программу / OSAX из вашего скрипта. 1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...