1 votos

Obtener de la aplicación actual a partir de dos instancias con el mismo nombre por parte de Apple Script

Cómo abordar una ventana activa activa de una aplicación AppleScript cuando dos instancias de la misma aplicación se ejecuta?

La secuencia de comandos a continuación las direcciones de las otras app. Probablemente porque el nombre y el id de la app es el mismo y toma sólo la primera de la lista por su nombre.

tell application (path to frontmost application as text) to tell front window...

Yo uso el script para maximizar la ventana actual, pero no funciona para las dos instancias de la misma aplicación:

tell application "Finder" to set {0, 0, dtw, dth} to bounds of window of desktop
try
    tell application (path to frontmost application as text) to tell front window
        set bounds to {0, 0, dtw, dth}
    end tell
on error
    tell application "System Events" to tell (process 1 where it is frontmost)
        try
            click (button 1 of window 1 where subrole is "AXZoomButton")
        end try
    end tell
end try

2voto

Baczek Puntos 150

No es posible obtener el derecho de la instancia de la aplicación situada en primer plano, ya que estos dos casos tienen el mismo camino y el mismo identificador del paquete, la aplicación siempre será la primera instancia abierta.

Usted debe utilizar la parte delantera process, como este:

tell application "System Events"
    tell (first process whose frontmost is true) to tell front window to if exists then
        set position to {0, 0}
        set size to {dtw, dth}
    end if
end tell

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