2009-10-13 19 views
5

Jak mogę uzyskać listę uruchomionych aplikacji w tej samej kolejności, w jakiej pojawiają się, gdy robisz ⌘ + ⇥ z cytatu?AppleScript - lista wszystkich uruchomionych aplikacji

tj. jeśli mogę użyć TextEdit, potem Podgląd, następnie iCal, kolejność jest

iCal, podgląd, TextEdit

This question który zapytał, czy nie było API, które mogą produkować ten wykaz przewidziany tej odpowiedzi:

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

$ LaunchServices nm | grep __LSCopyApplicationArrayInFrontToBackOrder

Ale w jaki sposób mogę uzyskać dostęp do tej listy z cytatu?

Odpowiedz

5

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

To wygląda sortowane według daty premiery do mnie, ale ja nie wiem, czy to jest wiarygodne, czy nie.

Jeśli chodzi o użycie odpowiedzi z SO: należy utworzyć mały program (lub OSAX) w (Objective) -C, aby uzyskać dostęp do tej procedury, uczynić program skryptowalnym, a następnie wywołać ten program/OSAX ze skryptu.

+1

To na pewno nie jest to lista programów posortowanych według poleceń karcie. To nawet nie lista aplikacji; jest to lista procesów niskiego poziomu, takich jak zdarzenia systemowe. –

5

Nie wiem jak, jak je zamówić Ale ten list aplikacji, które nie są tylko tło

tell application "System Events" to get the name of every process whose background only is false 
Powiązane problemy