Applescript - list all running applications
How can i get a list of running applications in the same order they appear when doing ⌘ + ⇥ from within an applescript?
I.e. if I use TextEdit, then Preview, then iCal, the order is
iCal, Preview, TextEdit
This question which asked if there was an API that could produce this list provided this answer:
$ cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchSe开发者_运维技巧rvices.framework
$ nm LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder
But how can I access this list from within an applescript?
tell application "System Events" to get name of every process
It looks sorted by launch date to me, but I don't know if that's reliable or not.
As for using the answer from SO: you would have to create a small program (or OSAX) in (Objective)-C to access that routine, make the program scriptable, then call that program/OSAX from your script.
Not sure as how to order them But this lists applications that are not background only
tell application "System Events" to get the name of every process whose background only is false
精彩评论