58 votes

Raccourci dans Windows 7 pour basculer entre les fenêtres de la même application, comme Cmd + ` dans OS X

Y a-t-il un raccourci dans Windows 7 pour basculer entre les fenêtres d'une seule application uniquement? J'aime beaucoup cette fonctionnalité dans OS X; quelle est son équivalent dans Windows?

1 votes

0 votes

Je souhaite que Redmond se concentre sur l'expérience utilisateur et ajoute plus de raccourcis clavier Windows, comme pour cette question. Ils nous donnent 99% de choses que nous ne voulons pas mais ne facilitent pas notre vie en rendant Windows plus facile à utiliser. Je suppose qu'il suffirait à un programmeur junior de deux heures pour ajouter un nouveau raccourci pour cela.

59voto

Scott Points 20468

Si c'est l'une des dix premières applications dans la barre des tâches, alors <img src="https://i.stack.imgur.com/B8Zit.png" alt=""> (Win)+<em>n</em>, où n est le numéro de sa position, le sélectionnera et fera défiler les fenêtres (s'il y en a plusieurs). (Utilisez 0 pour la dixième application). Par exemple, j'ai l'Explorateur Windows et Internet Explorer épinglés comme les deux premières choses de ma barre des tâches, donc je peux utiliser <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+1 pour faire défiler mes répertoires et je peux utiliser <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+2 pour faire défiler mes navigateurs.


Quelques notes étranges:

  • Si vous maintenez enfoncé <img src="https://i.stack.imgur.com/B8Zit.png" alt=""> et tapez (et relâchez) un chiffre <em>n</em>, Windows ouvrira la n-ième application dans la barre des tâches. Taper de nouveau <em>n</em> fera défiler les fenêtres de ce programme, comme discuté ci-dessus. Comme l'a indiqué TranslucentCloud, si vous tapez ensuite Shift+<em>n</em>, cela les fera défiler dans l'ordre inverse, comme avec Alt+Tab et Ctrl+Tab, etc.

    Si la n-ième application dans la barre des tâches est épinglée mais pas en cours d'exécution, alors <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+<em>n</em> la démarrera.

  • Comme l'a souligné ZYinMD, s'il y a plusieurs instances (fenêtres) pour la tâche n, alors <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+<em>n</em> affichera les miniatures des tâches jusqu'à ce que vous relâchiez la touche <img src="https://i.stack.imgur.com/B8Zit.png" alt="">. Cela peut être utile si vous avez plusieurs instances (par exemple, de Notepad ou Word), car vous voudrez peut-être voir quelle fenêtre vous voulez. Mais ce comportement peut ne pas toujours être souhaité. ZYinMD souligne qu'en ajoutant Ctrl (c'est-à-dire en utilisant <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+Ctrl+<em>n</em>), cela ira directement ("instantanément") à la tâche sans afficher les miniatures.

  • Mais, si vous maintenez enfoncé <img src="https://i.stack.imgur.com/B8Zit.png" alt=""> et Shift, dès le début, et que vous tapez ensuite <em>n</em>, Windows démarrera une nouvelle instance (ou du moins une nouvelle fenêtre) de cette application, même si elle est déjà en cours d'exécution. Cela échouera pour certaines applications, comme Windows Media Player, qui n'autorisent pas l'exécution simultanée de plusieurs fenêtres.

    Et <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+<em><strong>Ctrl</strong></em>+Shift+<em>n</em> démarrera une nouvelle instance de l'application n en tant qu'administrateur.

  • <img src="https://i.stack.imgur.com/B8Zit.png" alt="">+<em>n</em> ne semble pas fonctionner avec le pavé numérique.

1 votes

Cela ne semble pas fonctionner sur une configuration à écrans multiples où vous étendez la barre des tâches.

1 votes

Génial. Et Win+Shift+1 parcourt les fenêtres en sens inverse.

1 votes

Utilisateurs de Windows 10, consultez ma réponse ci-dessous (Ctrl+Win+Nombre). Pas sûr si cela fonctionne sur Win 7/8.

28voto

echristopherson Points 829

Sous Windows 7 et 8, bien qu'il n'y ait pas de raccourci dont je suis au courant disponible uniquement depuis le clavier, vous pouvez maintenir Ctrl en cliquant sur l'icône de la barre des tâches de l'application qui vous intéresse. À chaque fois que vous le faites, une fenêtre différente appartenant à cette application va passer au premier plan.

De plus, le programme VistaSwitcher configure Win+F11 et Alt+` pour passer entre les fenêtres de l'application actuelle. (À propos, son site web indique que Windows 8 n'est pas supporté, mais j'ai eu de la chance avec sous 8.1 ; le seul problème que j'ai rencontré jusqu'à présent est qu'il liste parfois des choses comme la barre de recherche comme des fenêtres ouvertes. Je l'ignore simplement, mais cela peut varier d'une personne à l'autre.)

2 votes

ÉNORME amélioration de qualité de vie. Bien qu'une touche de raccourci dédiée serait idéale, la solution WIN+# est sévèrement limitée par le nombre de touches, une mauvaise ergonomie et un retard déplorable, sans oublier qu'elle crée un conflit entre les touches de raccourci accessibles (1-4) et l'emplacement souhaité de la barre de démarrage.

1 votes

VistaSwitcher est magnifique. Merci pour la suggestion.

0 votes

Vous pouvez également ajouter des éléments à la liste d'exclusion tels que "Nouvelle notification" et "Cortana" sur Windows 10.

23voto

Seperman Points 331

Vous pouvez utiliser AutoHotkey: www.autohotkey.com

Et mettez ce script là:

!`:: ; Fenêtre suivante
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
    Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
    index := List - A_Index + 1
    WinGet, State, MinMax, % "ahk_id " List%index%
    if (State <> -1)
    {
        WinID := List%index%
        break
    }
}
WinActivate, % "ahk_id " WinID
return

!^`:: ; Dernière fenêtre
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
    Return
Else
WinGet, List, List, % "ahk_class " ActiveClass
Loop, % List
{
    index := List - A_Index + 1
    WinGet, State, MinMax, % "ahk_id " List%index%
    if (State <> -1)
    {
        WinID := List%index%
        break
    }
}
WinActivate, % "ahk_id " WinID
return

Fonctionne très bien pour moi. En utilisant Autohotkey, j'ai également configuré mes touches copier/coller/annuler,... comme sur Mac. Fonctionne très bien!

Eras

2 votes

Cela fonctionne très bien avec quelques réserves : 1) Pour Chrome, il parcourra toutes les fenêtres similaires à Chrome, y compris des applications comme Slack ! 2) Pour les applications modernes -- et si vous avez ouvert une seule fenêtre d'application moderne -- cela ouvrira une autre application moderne au hasard (c'est-à-dire si vous avez ouvert Calendar et que c'est la seule application moderne ouverte, cela ouvrira "Paramètres", ou "Sports", ou "Mail", etc.)

0 votes

@KirkWoll C'est vrai. Il y a certainement de la place pour l'améliorer. Je n'ai pas eu le temps de vraiment creuser Autohotkey pour que cela se produise...

0 votes

Excellent travail, utilisé immédiatement, merci. Quelques points: WinGet, List renvoie le nombre de fenêtres dans la variable List (par opposition au pseudo-array List%n% dans lequel les handles sont stockés), vous pouvez donc ignorer l'appel à WinGet, WinClassCount et vérifier plutôt la présence de List. De plus, le code semble être identique pour les deux hotkeys.

11voto

user332861 Points 111

Merci, Erasmose, mais votre version du script autohotkey va minimiser une fenêtre s'il n'y a pas d'autres fenêtres de ce type. Parfois, vous ne savez pas, et la minimisation est un moyen ennuyeux de le découvrir, alors j'ai modifié votre script comme suit :

!`::    ; Fenêtre suivante
WinGetClass, ActiveClass, A
WinGet, WinClassCount, Count, ahk_class %ActiveClass%
IF WinClassCount = 1
    Return
Else
WinSet, Bottom,, A
WinActivate, ahk_class %ActiveClass%
return

!+`::    ; Dernière fenêtre
WinGetClass, ActiveClass, A
WinActivateBottom, ahk_class %ActiveClass%
return

Oh, et j'ai également changé la dernière classe pour utiliser Maj instead of Ctrl car c'est le modificateur pour revenir en arrière avec plusieurs autres raccourcis clavier. J'adore autohotkey.

1 votes

Cool. J'ai mis à jour mon code basé sur le vôtre et également sur un retour que j'ai eu sur le forum d'Autohotkey. Le nouveau code ne bouclera pas à travers les fenêtres minimisées, tout comme sur Mac.

0 votes

@Seperman que se passe-t-il si je veux également boucler à travers les fenêtres minimisées. Que dois-je changer dans votre script pour cela.

0 votes

Cela fonctionne bien, sauf qu'il ne se comportera pas correctement avec Chrome ou les applications basées sur Chrome/Electron (comme VS Code et Slack), car il passe en revue toutes.

9voto

Ishan Points 3192

Easy Windows Switcher de Neosmart fait exactement ce que vous cherchez.

Voici la description du site de Easy Windows Switcher

Easy Window Switcher facilite le passage entre différentes fenêtres aussi facilement que alt+ (c'est alt+backtick) comme sur un Mac. Oubliez de devoiralt+tabentre une multitude de fenêtres ouvertes pour trouver celle que vous cherchez, avec Easy Window Switcher, passer d'une fenêtre à l'autre du même programme n'est qu'à un alt+ d'écart.

1 votes

Ne "fonctionne pas toujours". Si je travaille sur une application différente pendant un certain temps, puis reviens, cela cesse de fonctionner.

0 votes

D'accord, j'aime cette application le mieux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X