2009-10-13 23 views
5

¿Cómo puedo obtener una lista de las aplicaciones en ejecución en el mismo orden en que aparecen al hacer ⌘ + ⇥ desde dentro de un AppleScript?Applescript: enumere todas las aplicaciones en ejecución

I.e. si uso TextEdit, entonces de vista previa, entonces iCal, el orden es

iCal, Vista previa, edición de textos

This question la que preguntó si había una API que podría producir esta lista proporcionada esta respuesta:

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

$ LaunchServices nm | grep __LSCopyApplicationArrayInFrontToBackOrder

Pero, ¿cómo puedo acceder a esta lista desde dentro de un AppleScript?

Respuesta

5

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

Se ve , ordenados por fecha de lanzamiento para mí, pero no sé si eso es fiable o no.

En cuanto a utilizar la respuesta de SO: tendría que crear un pequeño programa (u OSAX) en (Objetivo) -C para acceder a esa rutina, hacer que el programa sea secuenciable y luego llamar a ese programa/OSAX desde su secuencia de comandos.

+1

Esto definitivamente no es una lista de las aplicaciones ordenadas por ficha de comandos. Ni siquiera es una lista de aplicaciones; es una lista de procesos de bajo nivel, como eventos del sistema. –

5

No estoy seguro de cómo ordenarlos Pero esto muestra las aplicaciones que no son de fondo sólo se

tell application "System Events" to get the name of every process whose background only is false 
Cuestiones relacionadas