J'ai créé une action rapide automator qui exécute l'apple script suivante
tell application "System Events"
set frontApp to name of first application process whose frontmost is true --retrieves name of open application
end tell
tell application frontApp
repeat while window 2 exists
close window 2
end repeat
end tell
Il fonctionne, mais il prend du temps à s'exécuter si j'ai beaucoup de fenêtres ouvertes.
Existe-t-il un moyen de fermer toutes les fenêtres simultanément à l'exception de celle qui se trouve à l'avant ?
J'ai tapé tell application "Finder" to close every window from 2 to 5
Après l'avoir compilé, il s'est automatiquement transformé en tell application "Finder" to close ( windows 2 thru 5 )
. Cependant, j'obtiens le message d'erreur suivant error "Finder got an error: Can’t get windows 2 thru 3." number -1728 from windows 2 thru 3
. Il accepte donc la structure de la commande, mais il me manque encore quelque chose.
Éditer : J'ai essayé le script suivant
tell application "Finder"
close (every window where index is greater than 1)
end tell
Cependant, j'obtiens l'erreur suivante "Finder got an error: Handler can’t handle objects of this class." number -10010
Pourquoi cela ne fonctionne-t-il pas ?