3 votos

Obtener el primer elemento de la lista usando AppleScript

¿Cómo obtener el primer elemento de una lista en una variable?

Estoy tratando de conseguir la primera ventana de windows de la aplicación.

Lo intenté

tell application "System Events"
    repeat with theProcess in processes
        if not background only of theProcess then
            if processName is "Xcode" then
                set theWindow to first window of windows
            end if
        end if
    end repeat
end tell

pero tira este error:

No se puede obtener la ventana de cada ventana.

2voto

user3439894 Puntos 5883

A menos que usted tiene una imperiosa necesidad para ir sobre él en la forma que se muestra en su pregunta, me gustaría seguir mucho más simple y uso:

tell application "System Events" to set isRunning to exists (processes where name is "Xcode")
if isRunning then set theWindow to (first window of application "Xcode")

De lo contrario, la modificación de los existentes bloque de código de la siguiente manera obtendrá el mismo resultado que las dos líneas de código anterior:

tell application "System Events"
    repeat with theProcess in processes
        if not background only of theProcess then
            if name of theProcess is "Xcode" then
                tell application "Xcode"
                    set theWindow to first window of application "Xcode"
                end tell
            end if
        end if
    end repeat
end tell

Si desea utilizar la primera de dos líneas de código en mi respuesta en una más se acorta tripulados, como un ejemplo de uso:

set appName to "Xcode"
tell application "System Events" to set isRunning to exists (processes where name is appName)
if isRunning then set theWindow to (first window of application appName)

Entonces todo lo que usted necesita hacer es ajustar appName a la aplicación de destino en la primera línea de código y las dos líneas de código siguiente se levantan como es y no necesita ser editado para su uso con aplicaciones de otros nombres.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X