Raccourci clavier pour déplacer une fenêtre vers un autre écran

20

Lorsque vous travaillez avec deux (ou plusieurs écrans), un problème courant est que les applications lancées apparaissent sur le "mauvais" écran. Je trouve particulièrement cela gênant lors du lancement d'un éditeur de texte à partir de la ligne de commande, car je dois quitter la ligne d'accueil avec ma main droite afin de faire glisser la fenêtre vers l'écran "droit" avant de pouvoir continuer à taper.

Est-il possible de définir un raccourci clavier qui déplace l'application actuelle vers l'autre écran / suivant?

Edit : j'utilise Windows XP, mais il est bon de savoir que la fonctionnalité existe déjà dans Windows 7.


Edit2 : Je suis allé pour le script autohotkey . Cette adaptation fonctionne pour moi:

#q::
WinGetPos, winx, winy,,, A
WinGet, mm, MinMax, A
WinRestore, A
If (winx > 1270)
{
    newx := winx-1270
    OutputDebug, Moving left from %winx% to %newx%
}
else
{
    newx := winx+1270
    OutputDebug, Moving right from %winx% to %newx%
}

WinMove, A,, newx, winy

if mm=1
    WinMaximize, A
Return

J'ai dû utiliser les instructions OutputDebug et dbgview pour découvrir la valeur de seuil appropriée 1270pour se déplacer vers la gauche ou la droite. Le seuil exact est particulièrement important lors du déplacement de fenêtres agrandies vers la gauche.

wcoenen
la source

Réponses:

4

Autohotkey! Cela se déplacera entre les moniteurs (deux moniteurs 1680x1050, définissez la valeur après Loop,pour être la résolution d'écran de chaque moniteur / 10 si vous êtes différent) sur winkey (#) et q. Le contrôle est ^, alt est!, Shift est + et les lettres sont des lettres. Vous pouvez également utiliser des combinaisons de modificateurs.

#z:: ;Move the active window to the other monitor.
WinGetPos, winx, winy,,, A
WinGet, oldWin,ID,A
WinActivate, A
WinGet, mm, MinMax, A
WinRestore, A
If winx+5 >= 0 then
    mult=1
else
    mult=-1
WinMove,A,, winx-(1680*mult), winy
if mm=1
    WinMaximize, A
Return
Phoshi
la source
1
C'est prometteur, mais la boucle est vraiment lente. La fenêtre a rampé sur mon bureau à un rythme d'escargot :-)
wcoenen
Le script déplace également la fenêtre sous le pointeur de la souris, au lieu de celle actuellement active.
wcoenen
Oups! Je l'ai sur la souris 4 et double-cliquez, donc sous la souris, c'est mieux pour moi, et le truc c'est que XP a été lent à redessiner les fenêtres. C'est bien sur Vista et au-dessus. Un instant, s'il vous plaît :)
Phoshi
À droite, édité le script là-bas, essayez ça :)
Phoshi
58

Quelle version de Windows utilisez-vous? Windows 7 est livré avec un support natif pour cela.

Win+ Shift+ left: Déplacer la fenêtre focalisée d'un moniteur vers la gauche

Win+ Shift+ right: Déplacer la fenêtre focalisée d'un moniteur vers la droite

EDIT : Pour XP, vous pouvez essayer UltraMon . Il vous permettra entre autres de définir des raccourcis clavier pour "Déplacer la fenêtre vers le moniteur suivant" et "Déplacer la fenêtre vers le moniteur précédent".

BenA
la source
1
Je me sens comme un nouveau pour ne pas savoir que +1
Ivo Flipse
Hors sujet, mais comment avez-vous fait ces "boutons"?
sYnfo
2
@sYnfo encapsule le "bouton" dans une balise <kbd> </kbd>
BenA
+1, merci pour cela. J'utilisais Ultramon auparavant, je n'en ai plus besoin avec ça.
Pauk
2
CECI aurait dû être choisi comme réponse. Heureux d'avoir trouvé ça.
Bless Yahu
3

dans les autres versions de Windows, vous pouvez cliquer avec le bouton droit sur la barre des tâches, sélectionner "déplacer", puis utiliser les touches fléchées pour déplacer la fenêtre vers la fenêtre appropriée ... Je ne mentionne cela que parce que de temps en temps, je laisse accidentellement un fenêtre sur le mauvais moniteur, puis lorsque j'utilise mon ordinateur portable à la maison, je ne vois pas la fenêtre car elle est hors moniteur. Cela m'a pris un certain temps pour comprendre cela!


la source
1
Bien que sous Windows7, vous ne pouvez pas vous déplacer à partir du menu de la barre des tâches, vous pouvez toujours déplacer les fenêtres à l'aide des touches de raccourci: Ctrl + Espace puis M, les touches fléchées, enfin Entrée. en.wikipedia.org/wiki/…
Roland Pihlakas
Correction: dans Windows 7, vous pouvez vous déplacer depuis la barre des tâches - UtilisationShift + Right Click
Amit Naidu
1

Si vous n'avez pas Windows 7, vous voudrez peut-être essayer DisplayFusion . La version gratuite vous permet de configurer des raccourcis clavier pour déplacer les fenêtres vers le moniteur suivant, et plusieurs autres goodies.

Charles Savoie
la source