Ottieni l'app corrente da due istanze con lo stesso nome di Apple Script

1

Come indirizzare una finestra attiva di un'app attiva da AppleScript quando sono in esecuzione due istanze della stessa app?

Lo script sotto indirizza l'altra app. Probabilmente perché il nome e l'ID dell'app sono gli stessi e selezionano solo il primo dalla lista per nome.

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

Uso questo script per massimizzare la finestra corrente ma non funziona per le due istanze della stessa app:

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
    
posta myneur 12.02.2016 - 21:05
fonte

1 risposta

2

Non è possibile ottenere l'istanza corretta dell'applicazione frontmost perché queste due istanze hanno lo stesso percorso e lo stesso identificativo del bundle, l'applicazione sarà sempre la prima istanza aperta.

Devi utilizzare in primo piano process , in questo modo:

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
    
risposta data 14.02.2016 - 16:27
fonte

Leggi altre domande sui tag