开发者

Applescript - list all running applications

开发者 https://www.devze.com 2022-12-08 05:06 出处:网络
How can i get a list of running applications in the same order they appear when doing ⌘ + ⇥ from within an applescript?

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
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号