Possible de "casser" haut / bas au lieu de juste gauche / droite dans Windows 7?

125

Dans Windows 7, je sais que vous pouvez Windows+ Leftfaire une fenêtre dans la moitié gauche de l'écran. Y at-il une fonctionnalité qui fera le haut et le bas?

Abe Miessler
la source
@RockPaperLizard Vous devez également vous rappeler que Windows 7 est vraiment ancien et qu'il est le seul système d'exploitation à disposer d'une fonctionnalité de capture instantanée native. Je dois par exemple trouver un script de type "extension" tiers pour le faire sur Mac. En outre, Windows 10 a Snap pour toutes les directions, y compris les coins! En d'autres termes, je pense que l'équipe Windows essaie vraiment du côté UX. L’interface utilisateur est parfois un test de personnalité, mais l’UX est quelque chose de très bon sur le plan historique.
Joseph Hansen
@Joseph Je suis d'accord pour dire que MS a eu beaucoup de succès dans le domaine UX. Ils étaient même prêts à explorer de nouveaux territoires avec Microsoft Bob , bien qu’ils n’aient pas eu de succès commercial . Malheureusement, leurs succès sont entachés de nombreux échecs, dont le plus notable est Windows 8 . Je ne sais pas si l'échec de ce projet a été le refus de leur équipe UX ou de la direction de les écouter.
RockPaperLizard

Réponses:

73

Les seules options d'accrochage disponibles sont les suivantes:

  • demi-bouton gauche ( Windows+ left)
  • demi droite ( Windows+ right)
  • capture en hauteur plein écran ( Windows+ shift+ up)
  • capture instantanée ( Windows+ up)
  • "décompresser" ( Windows+ down)
  • accrochage au moniteur / affichage suivant ( Windows+ shift+ ( leftou right))

Edit: d'autres combinaisons impressionnantes que vous pourriez aimer:

  • minimiser tout ( Windows+ m)
  • minimiser tout sauf la fenêtre active ( Windows+ Home)
  • Aero peek (voir le bureau, toutes les fenêtres deviennent transparentes) ( Windows+ space)
Joseph Hansen
la source
J'essayais de comprendre comment maintenir la position verticale fixe tout en permettant un mouvement horizontal sans utiliser la capture d'écran gauche / droite et devoir réajuster la largeur de la fenêtre;
JAB
4
Oh, je viens de découvrir que double-cliquer sur le bord supérieur de la barre de titre (c.-à-d. Lorsque la flèche verticale à double extrémité est affichée) permet également un accrochage de la hauteur de l'écran.
JAB
7
Dans Windows 10, il existe maintenant une autre option: après avoir cliqué vers la gauche ou la droite, vous pouvez appuyer sur upou down, par exemple, pour vous placer en haut à gauche . Pas ce que le PO voulait, mais peut-être utile pour les autres.
André
non "capture en largeur plein écran?" -_-
Shayan le
Pour le votant inférieur, c’est la bonne réponse pour Windows 7. Windows 10 propose de nouvelles options d’accrochage ...
Joseph Hansen
58

J'utilise les étapes suivantes pour accomplir ceci:

  1. Windows+ D(pour minimiser toutes les fenêtres)
  2. puis utilisez ma souris pour placer les fenêtres que je veux empiler à l'emplacement général sur chaque moniteur (ne vous souciez pas de les redimensionner)
  3. puis faites un clic droit sur la barre des tâches et sélectionnez "Afficher les fenêtres empilées" dans le menu contextuel, puis restaurez toutes les autres fenêtres de mon choix.

Remarque: vous devez réduire les fenêtres que vous ne voulez pas empiler. C'est ce que l'étape 1 est destinée à faire.

Nathaniel
la source
1
C'est vraiment utile. Je le sais depuis win 98, mais je ne l’avais jamais utilisé dans win 7, car dans Win XP et les versions précédentes, vous pouvez sélectionner les boutons de la barre des tâches pour choisir les fenêtres à empiler, mais cela ne fonctionne plus sous Windows 7. l'option empilera toutes les fenêtres à l'écran. Blog technet: Saviez-vous que: les fenêtres d’exposition sont empilées, en cascade ou côte à côte
phuclv
C'est utile, mais cela empilera toutes les fenêtres sur tous les moniteurs.
Leo
Cela fonctionne toujours pour Windows 10 également.
snickers10m
@Leo - et sur tous les ordinateurs de bureau aussi. Intéressant :)
J Bryan Price
23

J'ai écrit un petit script AutoHotKey pour casser le haut et le bas de la fenêtre parce que j'étais également frustré à ce sujet. Vous pouvez le télécharger sur mon site web: http://www.pixelchef.net/how-snap-windows-horizontally-windows-7

; Move window up (Windows + Shift + UP ... NOTE must maximize window first)
+#Up::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,0 , , (MonitorWorkAreaBottom/2)
  }
return

; Move window down (Windows + Shift + DOWN ... NOTE must maximize window first)
+#Down::
  WinGetPos,X,Y,W,H,A,,,
  WinMaximize
  WinGetPos,TX,TY,TW,TH,ahk_class Shell_TrayWnd,,,

  ; if this is greater than 1, we're on the secondary (right) monitor. This
  ;   means the center of the active window is a positive X coordinate
  if ( X + W/2 > 0 ) {
  SysGet, MonitorWorkArea, MonitorWorkArea, 1
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
  else {
  SysGet, MonitorWorkArea, MonitorWorkArea, 2
  WinMove,A,,X,MonitorWorkAreaBottom/2 , , (MonitorWorkAreaBottom/2)
  }
return
Northben
la source
Cela fonctionne, mais ouvre également l'écran de démarrage dans Windows 8.1. Comment remédier à ce problème?
Gabriel Hautclocq
2
C'est exactement ce que j'espérais trouver. Je vous remercie! J'ai remarqué que la commande ne change pas la largeur de la fenêtre. Y a-t-il un moyen de passer automatiquement à la largeur plein écran quand il se casse haut / bas?
Alex P. Miller
1
Cela ne fonctionne pas pour moi sur Windows 10. J'ai 3 moniteurs, dont 2 en mode vertical. Vous parlez explicitement de 2 zones de travail, ne savez pas si c'est la cause. Vous devez également mentionner la combinaison de touches que vous êtes censé appuyer dans cette réponse pour les personnes qui ne connaissent pas la syntaxe AHK
Joakim Söderberg
1
Cela ne fonctionne que partiellement sur Windows 7 avec un moniteur horizontal et un vertical. Parfaitement sur le moniteur horizontal, mais à la verticale, il semble prendre la hauteur de celle horizontale.
Hardmooth
21

WindowSpace fournit cette fonctionnalité. Pour faire ce que vous demandez:

  • Allez dans l'onglet "Déplacement et redimensionnement" dans Settings
  • Pour "Bord supérieur:", choisissez "Déplacer vers le haut"
  • Pour "Bord inférieur:", choisissez "Déplacer vers le bas"

Capture d'écran:

capture d'écran

Russell Davis
la source
9
La clé de licence de 25 $ est-elle requise à un moment donné?
Ruffin
2
Je préfère AquaSnap (gratuit ou coûte 9 dollars pour le multi-moniteur): youtube.com/watch?v=bOVOEebpiWc Mais depuis Windows 10, il n’est plus nécessaire, car les fonctionnalités les plus importantes font maintenant partie du système d’exploitation.
mgutt
1
AquaSnap coûte maintenant 18 $ (si vous utilisez plusieurs moniteurs) et fait beaucoup de choses que Win10 ne fait pas, comme l’accrochage haut / bas et la mosaïque. Très cool.
Isherwood
9

Je n'ai pas actuellement de machine Windows 7 devant moi, mais depuis Windows 95 (ou même avant, éventuellement), il est possible de placer les fenêtres en mosaïque horizontalement. Réduisez tout sauf les deux fenêtres que vous souhaitez voir en haut et en bas, cliquez avec le bouton droit de la souris sur la barre des tâches et sélectionnez Mosaïque Windows horizontalement. Il dimensionnera chaque fenêtre pour occuper la moitié de la surface d'écran verticale. Ce n'est pas utile de le faire avec une seule fenêtre, et comme l'a dit une autre réponse, il n'y a pas de raccourci clavier pour cela, mais je le trouve pratique parfois.

Correction: sous Windows 7, cela s'appelle "Afficher les fenêtres empilées"

rmart
la source
8

Semblable à northben, j’ai aussi écrit un script AutoHotKey, mais un peu différemment, j’ai pensé qu’il méritait sa propre réponse. Ce script devrait fonctionner avec n'importe quel nombre de moniteurs ou d'orientations de moniteur.

Les commandes sont liées à Windows+ Ctrl+ Upet Downau lieu de Shiftafin de ne pas interférer avec les Windows+ Shift+ existants Up.

Cela fonctionne de manière similaire à la capture d'écran en plein écran ( Windows+ Shift+ Up) en ce que la fenêtre conserve sa position horizontale et sa largeur. Cela peut facilement être modifié pour fonctionner de façon similaire à la moitié gauche ou à droite pression de la moitié ( Windows+ Leftou Right) décommenter la ; WinMaximize, Aligne. Si vous souhaitez conserver le comportement par défaut, mais utilisez parfois le comportement demi-capture, agrandissez simplement la fenêtre avant la capture.

Fonctionne avec Windows 7 64 bits et AutoHotKey v1.1.14.03.

;-------------------------------------------------------------------;
; Returns the maximum or minimum value for any number of inputs
; i.e. Max(5,4,7,10) will return 10
;-------------------------------------------------------------------;
Min(params*)
{
  r := params[1]
  for index, param in params
    if (param < r)
      r := param
  return r
}
Max(params*)
{
  r := params[1]
  for index, param in params
    if (param > r)
      r := param
  return r
}

;-------------------------------------------------------------------;
; WindowsKey+Ctrl+Up / WindowsKey+Ctrl+Down
; Resizes window to half the screen height and moves it to the top
; or bottom of whichever screen has the largest overlap.
; By default, the window retains its horizontal (x) position and
; width.  To change this, uncomment the WinMaximize line.
;-------------------------------------------------------------------;
UpDownSnap(Direction)
{
  ; WinMaximize, A
  WinGetPos, x, y, w, h, a, , ,
  SysGet , Count, MonitorCount
  refArea := 0
  Loop, %count%
  {
    SysGet, m, MonitorWorkArea, %A_Index%
    xo := Max(0, Min(x + w, mRight) - Max(x, mLeft))
    yo := Max(0, Min(y + h, mBottom) - Max(y, mTop))
    area := xo * yo
    if (area > refArea)
    {
      monTop := mTop
      monBottom := mBottom
      refArea := area
    }
  }

  ; If the refArea is still equal to 0, the window does
  ; not overlap with any monitors. Wat?
  if (refArea > 0)
  {
    if (direction = 1)
      newY := monTop
    Else
      newY := (monBottom - monTop) / 2 + monTop
    WinMove , a, , x, newY, w, (monBottom - monTop) / 2
  }
}
^#Up::UpDownSnap(1)
^#Down::UpDownSnap(0)
Jason Clement
la source
1
Je souhaite que cela aurait fonctionné. Je reçois The following variable name contains an illegal character: "params*". Pour l' instant je suis en utilisant le script de @ northben
bits
Merci pour ce script. Super utile. J'ai constaté qu'il ne se chargerait pas avant d'avoir supprimé l'espace entre le nom de la fonction UpDownSnap et la parenthèse.
Jason Dufair
Peut-être que c’était aussi le problème ci-dessus Fait intéressant, mon propre script n'a pas la place. Je ne sais pas comment ça s'est passé là-bas. Je l'ai enlevé, merci.
Jason Clement
Fonctionne bien dans Windows 8.1 :-)
Gabriel Hautclocq
Merci @JasonClement pour votre solution. J'ai corrigé un bug dans votre solution et posté comme une autre réponse.
Zee
7

Le meilleur programme que j'ai jamais utilisé et qui réalise exactement cela + plus est WinSplit Revolution: http://winsplit-revolution.com/

Je le recommande vivement, car il est extrêmement simple à utiliser et fonctionne même bien avec plusieurs moniteurs.

Vidéo de démonstration: http://winsplit-revolution.com/screenshots/videos-demos

Cette application est gratuite et publiée sous les licences Creative Commons Attribution - Non Commercial - Pas de Modification 3.0.

MODIFIER:

Il semble que WinSplit n’est plus disponible, le site Web a été repris par Digital Creations AS, qui possède sa propre version de ce type de logiciel et n’est plus libre.

Marcin
la source
Le logiciel est toujours disponible chez softonic et fonctionne encore à merveille sous Windows 10 à compter de la mise à jour 1809. en.softonic.com/download/winsplit-revolution/windows
JoeB
5

placez vos fenêtres à peu près comme vous le souhaitez -> clic droit sur la barre de tâches -> "afficher les fenêtres empilées" -> profit!

Clevboy
la source
4

Comme Rain a suggéré ici , PowerResizer fonctionne bien. Pas très personnalisable - vous ne pouvez pas changer les raccourcis clavier, mais c'est au moins open source. Comme le note JoeB, vous pouvez appuyer sur ceux-ci en faisant glisser une fenêtre: W pour monter et Z pour descendre. A consiste à se déplacer à gauche, S à se déplacer à droite. Ou faites simplement glisser la fenêtre vers le bord. En appuyant sur les touches 1,2,3 et 4 en faisant glisser, un coin s'accroche à un coin. Je suis content, essayez-le.

leetNightshade
la source
Je viens d'essayer WindowSpace; si cela ne vous dérange pas de payer 25 $, c'est une bien meilleure solution.
leetNightshade
1
Il y a de la documentation! readme.txt dans le dossier d'installation des fichiers du programme. Sans parler de cela fait exactement ce que je voulais, qui était demi vertical snap. 1/4 clichés sont un bonus supplémentaire!
Scaryman
3

Si vous avez une carte graphique AMD, vous pouvez utiliser «Hydravision».

(1) Ouvrez Catalyst Control Center (2) Sous "Bureau et écrans", cliquez sur "Plus ..." (3) Sous "Hydravision", cliquez sur "HydraGrid" (4) Cochez "Enable HydraGrid" (5) Cliquez sur "Modifier HydraGrid "et placez les lignes de la grille où vous voulez, par exemple à mi-hauteur d'un moniteur de portrait (6) Appliquer

Maintenant, lorsque vous travaillez avec Windows, vous pouvez cliquer avec le bouton droit de la souris sur la barre de titre et sélectionner "Attacher à la grille", puis faites-la glisser d'un endroit à l'autre et il s'accroche à la grille.

J'utilise des écrans 3x1 24 "en mode portrait avec cette configuration et c'est le moyen le plus rapide que j'ai trouvé pour accrocher les fenêtres aux moitiés supérieure et inférieure de chaque moniteur.

Mat
la source
1
J'ai fait l'erreur d'installer Catalyst Control Center pour essayer Hydravision. Ce programme est un cochon et je cherche une autre solution.
dana
2

Découvrez AquaSnap . Vous pouvez faire glisser la souris comme vous le souhaitez, utilisez Ctrl + Souris pour redimensionner simultanément deux fenêtres en mosaïque, ainsi que de nombreuses autres fonctionnalités.

Voir des fonctionnalités d'accueil impressionnantes

Vous pouvez également utiliser une grande variété de raccourcis clavier. Ce programme remplace les quelques paramètres Windows par défaut que vous êtes déjà habitués à utiliser, en plus de changer Win + Up et Win + Down pour le dock en haut / en bas.

Exemples de raccourcis

WindowSpace fonctionne, mais n'est pas aussi agréable, et peut raccrocher pendant un moment lorsque vous cliquez sur Apply. Comparativement, la version gratuite / d'essai d'Aquasnap Pro est une expérience très fluide.

leetNightshade
la source
1

Windows propose de nombreuses options, notamment STACKING, CIDE BY SIDE et CASCADING. Celles-ci sont effectuées en cliquant avec le bouton droit de la souris sur une zone vide de la barre des tâches (généralement au bas de l'écran) et en sélectionnant. Oui, ce n'est pas un raccourci clavier, mais c'est assez proche.

Ne me faites pas confiance, sortez-le directement de la bouche du cheval, Microsoft ici .

De plus, le site Web contient de nombreuses autres informations intéressantes, dont beaucoup sont nouvelles. J'espère que cela t'aides.

Scott Biggs
la source
1

Il existe un moyen sans tierce partie pour réaliser cette fonctionnalité, mais autant que je sache,

  • Il nécessite une utilisation de la souris
  • Cela ne fonctionne que pour deux fenêtres.

La recette est:

  1. Casser les fenêtres côte à côte de la manière habituelle.
  2. Appuyez sur Win+Downpour que l’une des fenêtres occupe un quart de l’écran.
  3. Sélectionnez l'autre fenêtre et appuyez sur Win+Uppour que l'autre fenêtre occupe le quart opposé de l'écran.
  4. Utilisez la souris pour saisir le bord de la fenêtre et le redimensionner au bord de l'écran, maximisant ainsi la largeur de chaque fenêtre sans modifier leur hauteur.
Leo
la source
Bon conseil, mais c'est une tonne de travail pour bien faire les choses à chaque fois.
11101101b
1

Correction d'un bug dans la solution de Jason Clement. Lorsque la fenêtre s’accroche verticalement, elle n’occupait auparavant pas aussi la largeur du moniteur. Il resterait simplement à la largeur de la fenêtre actuelle, mais se calerait sur 1/2 moniteur verticalement. Grâce à ce correctif, il se fixe à 50% de la hauteur verticale et à 100% de la largeur horizontale du moniteur.

Aussi, pour ceux qui ne connaissent pas AHK ...

  1. Télécharger AutoHotKey
  2. Créez un fichier texte dans le bloc-notes. Collez le code dedans. Enregistrez-le avec l'extension appropriée pour AutoHotKey, par exemple "VerticalSnap.ahk"
  3. Faites un clic droit sur le fichier de l'explorateur, choisissez "Compiler le script"
  4. La compilation doit créer un fichier "VerticalSnap.exe" dans ce répertoire.
  5. Ouvrez run.exe, tapez "shell: startup" et appuyez sur Entrée.
  6. Une nouvelle fenêtre de l'explorateur devrait s'ouvrir dans le dossier de démarrage.
  7. Copiez / collez le fichier .exe dans ce dossier de démarrage.
  8. Au prochain démarrage, ce script devrait être en cours d'exécution. Vous pouvez utiliser CRTL + WINDOWS + UPARROW ou + DOWNARROW pour vous accrocher au haut de la moitié inférieure de votre moniteur. Notez que la fenêtre ne doit pas être maximisée pour que cela fonctionne.

J'espère que ça aide, et merci Jason!

;-------------------------------------------------------------------;
; Returns the maximum or minimum value for any number of inputs
; i.e. Max(5,4,7,10) will return 10
;-------------------------------------------------------------------;
Min(params*)
{
  r := params[1]
  for index, param in params
    if (param < r)
      r := param
  return r
}
Max(params*)
{
  r := params[1]
  for index, param in params
    if (param > r)
      r := param
  return r
}

;-------------------------------------------------------------------;
; WindowsKey+Ctrl+Up / WindowsKey+Ctrl+Down
; Resizes window to half the screen height and moves it to the top
; or bottom of whichever screen has the largest overlap.
; By default, the window retains its horizontal (x) position and
; width.  To change this, uncomment the WinMaximize line.
;-------------------------------------------------------------------;
UpDownSnap(Direction)
{
  ; WinMaximize, A
  WinGetPos, x, y, w, h, a, , ,
  SysGet , Count, MonitorCount
  refArea := 0
  Loop, %count%
  {
    SysGet, m, MonitorWorkArea, %A_Index%
    xo := Max(0, Min(x + w, mRight) - Max(x, mLeft))
    yo := Max(0, Min(y + h, mBottom) - Max(y, mTop))
    area := xo * yo
    if (area > refArea)
    {
      monTop := mTop
      monBottom := mBottom
      monLeft := mLeft
      monRight := mRight
      refArea := area
    }
  }

  ; If the refArea is still equal to 0, the window does
  ; not overlap with any monitors. Wat?
  if (refArea > 0)
  {
    if (direction = 1)
      newY := monTop
    Else
      newY := (monBottom - monTop) / 2 + monTop
    WinMove , a, , monLeft, newY, (monRight - monLeft), (monBottom - monTop) / 2
  }
}
^#Up::UpDownSnap(1)
^#Down::UpDownSnap(0)
Zee
la source
0

Une option que j'ai trouvée utile consiste à subdiviser vos moniteurs en moitiés virtuelles à l'aide de DisplayFusion . Vous configurez cela en procédant comme suit:

  • Cliquez avec le bouton droit sur l'icône DisplayFusion située dans votre zone de notification et accédez à Monitor Configuration.
  • Sélectionnez le moniteur que vous souhaitez configurer.
  • Ajouter un vertical splitau moniteur. (Vous pouvez jouer avec cela et diviser vos moniteurs encore plus.)

Lorsque cette option est activée, vous devriez pouvoir utiliser les touches Windows+ Arrowpour naviguer dans votre fenêtre afin d’agrandir au maximum dans cette nouvelle zone fractionnée verticalement de votre moniteur. Je suis sur le point de faire fonctionner mes deux écrans 1920x1200 en mode portrait une fois que mon 30 "sera entré et il sera indispensable de faire claquer des fenêtres verticalement.

Jmac
la source
0

J'avais besoin de séparer à plusieurs reprises les deux fenêtres de haut en bas du navigateur dans Windows 10 avec une configuration à plusieurs moniteurs avec beaucoup d'autres fenêtres déjà ouvertes. Je pouvais le faire manuellement mais je voulais une meilleure solution.

J'ai trouvé l'extension Chrome "Onglet Redimensionner - Dispositions d'écran divisé" m'a facilité la tâche.

Il suffit d'ouvrir une nouvelle fenêtre Chrome, cliquez sur l'icône de redimensionnement onglet, choisissez l'option 2x1. Nice et facile maintenant.

Jeff
la source
1
Il semble que la personne qui a posé la question souhaitait une solution qui fonctionne pour tous les programmes, pas seulement pour Chrome. Avez-vous quelque chose qui fait ça?
Ben
0

Si vous utilisez un moniteur Dell, vous pouvez installer le gestionnaire d'affichage Dell, qui propose des options pour diviser l'affichage en une grille.

Vous pouvez ensuite faire glisser la fenêtre dans une cellule tout en maintenant la touche Maj enfoncée.

Michael Zheng
la source