1 votes

Obtenir l'application actuelle de deux instances avec le même nom par Apple script.

Comment adresser une fenêtre active d'une application active par AppleScript lorsque deux instances de la même application sont en cours d'exécution ?

Le script ci-dessous s'adresse à l'autre application. Probablement parce que le nom et l'id de l'app sont les mêmes et qu'il choisit juste la première de la liste par son nom.

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

J'utilise ce script pour maximiser la fenêtre actuelle mais cela ne fonctionne pas pour les deux instances de la même application :

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

Il n'est pas possible d'obtenir la bonne instance de l'application la plus en avant car ces deux instances ont le même chemin et le même identifiant de paquet, l'application sera toujours la première instance ouverte.

Vous devez utiliser le le plus avant process comme ceci :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X