Как я могу получить список запущенных приложений в том же порядке, который они появляются при выполнении ⌘ + ⇥ из applescript?
Т.е. если я использую TextEdit, затем Предварительный просмотр, затем iCal, порядок
iCal, Предварительный просмотр, TextEdit
Этот вопрос, который спросил, был ли API, который мог бы произвести этот список, предоставил этот ответ:
CD $/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework
$ nm LaunchServices | grep __ LSCopyApplicationArrayInFrontToBackOrder
Но как я могу получить доступ к этому списку из applescript?
сообщить приложению «Системные события», чтобы получить имя каждого процесса
Оно выглядит отсортированным по дате запуска для меня, но я не знаю, надежно ли это или нет.
Что касается использования ответа от SO: вам нужно будет создать небольшую программу (или OSAX) в (Objective) -C для доступа к этой подпрограмме, сделать программу доступной для сценария, а затем вызвать эту программу / OSAX из вашего сценария .