27 votes

Comment puis-je envoyer la fenêtre actuellement active vers l'arrière ?

Existe-t-il un raccourci permettant d'envoyer la fenêtre active au fond de l'écran tout en la gardant ouverte (de sorte qu'elle se retrouve "sous" toutes les autres fenêtres ouvertes) ?

19voto

Otar Points 1528

Réponse courte : Non Apple ne fournit pas d'API permettant de modifier l'index d'une fenêtre d'application, sauf en amenant une fenêtre à l'index. à l'avant (indice 1). Il n'y a pas de solutions élégantes . Mais :

Longue réponse : Oui Vous pouvez utiliser AppleScript pour efficacement déplacer une fenêtre à l'arrière d'une pile de fenêtres pouvant être utilisées par AppleScript en rassemblant une liste de fenêtres, puis en déplaçant rapidement chacune d'entre elles ( sauf la plus en avant) à l'avant, laissant la fenêtre choisie à l'arrière.

Voici un exemple d'AppleScript qui envoie la fenêtre du Finder la plus en avant vers l'arrière.

tell application "Finder"
    set winList to every window whose visible is true
    if not winList = {} then
        repeat with oWin in (items 1 through -2 of reverse of winList)
            set index of oWin to 1
        end repeat
    end if
end tell

Ce script est basé sur une solution de JMichaelTX discuté sur le forum KeyboardMaestro.

Le remaniement est incroyablement rapide, mais dans l'éditeur script vous pouvez inspecter comment il fonctionne, laissant "506" en bas et remontant "502-505" d'une manière qui préserve leur ordre :

get every window whose visible = true
    --> {Finder window id 506, Finder window id 505, Finder window id 504, Finder window id 503, Finder window id 502}
set index of Finder window id 502 to 1
    --> 1
set index of Finder window id 503 to 1
    --> 1
set index of Finder window id 504 to 1
    --> 1
set index of Finder window id 505 to 1
    --> 1

Vous pouvez associer cet AppleScript à un service ou à un raccourci clavier, soit a) en plaçant le script dans une action Run AppleScript à l'intérieur d'un service Automator, soit b) en utilisant un lanceur (Alfred, Keyboard Maestro, etc.). Pour plus de détails sur l'affectation du clavier d'Applescript, voir : Comment attribuer un raccourci clavier à un AppleScript que j'ai écrit ?

Cela peut satisfaire les besoins du PO - ce n'est pas clair dans le message original. Cette solution peut également être étendue à plusieurs applications AppleScript. Je suis pas Cependant, je connais une solution pour le faire fonctionner efficacement avec un mélange de Windows scriptable et non-scriptable, en raison du fait que dans AppleScript, System Events adressable Windows pour les applications non scriptables n'ont pas de set index verbe/propriété. Il existe une action "AXRaise" pour certains Windows lorsque les dispositifs d'assistance ou l'accessibilité sont activés, mais elle ne s'applique pas non plus à tous les Windows. Il existe des astuces élaborées qui impliquent de parcourir chaque application active et d'afficher/masquer ou minimiser/restaurer les fenêtres, mais c'est un véritable gâchis.

Discussions connexes :

3voto

Monomeeth Points 61435

Votre question n'est pas très claire, mais si ce que vous voulez est un raccourci pour parcourir toutes les fenêtres de l'application actuellement active, vous devriez pouvoir le faire avec la fonction Command~ raccourci clavier.

Le site ~ est généralement située à gauche de la touche 1 clé.

Juste pour clarifier, ce que le Command~ permet de parcourir toutes les fenêtres de l'application dans laquelle vous vous trouvez. Par exemple, si vous utilisez MS Word et que vous avez trois documents ouverts, il fera défiler ces trois documents.

Cependant, le Command~ ne fait pas défiler les onglets. Par exemple, si vous avez Safari ouvert avec trois fenêtres et que chaque fenêtre a cinq onglets ouverts, l'utilisation de ce raccourci fera défiler les trois fenêtres, mais pas les onglets individuels.

Une autre option qui pourrait vous permettre d'obtenir ce que vous voulez est le CommandM raccourci clavier. Cependant, cette minimise la fenêtre actuellement active dans le Dock, donc je pense que ce n'est pas ce que vous voulez.

Si j'ai totalement mal compris votre question, veuillez la clarifier.

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