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.