25 votes

Comment puis-je focaliser une fenêtre spécifique avec applescript sans faire une activation et faire passer les autres fenêtres au premier plan ?

Je suis à la recherche d'une méthode avec AppleScript pour sélectionner/focaliser une fenêtre spécifique d'une application sans faire une "activation" qui amène tous Fenêtres à l'avant.

Voici ce que j'ai pour l'instant :

tell application "Google Chrome"
    set windowTitle to title of first window whose title contains "whatever"
end tell
tell application "System Events" to tell process "Google Chrome"
    click menu item windowTitle of menu 1 of menu bar item "Window" of menu bar 1
end tell
tell application "Google Chrome" to activate    

Le problème est le "activer" de la dernière ligne. Cela met tout en avant, mais je ne veux qu'une seule fenêtre.

20voto

Fuzzy Purple Monkey Points 702

Vous avez raison de dire que le activate soulève tous les Windows. Le site open La commande shell ne fait apparaître qu'une seule fenêtre :

tell application "Google Chrome" to set index of window 1 where title contains "whatever" to 1
delay 0.05
do shell script "open -a Google\\ Chrome"

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