Mögliches "Einrasten" von oben / unten anstatt nur links / rechts in Windows 7?
102977
Abe Miessler
In Windows 7 können Sie mit Windows+ Leftein Fenster in die linke Hälfte des Bildschirms setzen. Gibt es eine Funktion, die oben und unten funktioniert?
@RockPaperLizard Sie müssen auch daran denken, dass Windows 7 wirklich alt ist und das einzige Betriebssystem ist, das bisher über eine native Snap-Funktion verfügt. Ich muss ein Drittanbieter-Skript "Erweiterung" finden, um dies beispielsweise auf einem Mac zu tun. Windows 10 bietet auch Snap für jede Richtung, einschließlich Ecken! Mit anderen Worten, ich denke, das Windows-Team versucht es wirklich auf der UX-Seite. UI ist manchmal ein Persönlichkeitstest, aber UX ist etwas, in dem Windows historisch gesehen ziemlich gut ist.
Joseph Hansen vor 8 Jahren
0
@Joseph Ich stimme tatsächlich zu, dass MS viele Erfolge in der UX-Arena hatte. Sie waren sogar bereit, mit *** Microsoft Bob *** Neuland zu erkunden, wenn auch nicht kommerziell erfolgreich. Leider sind ihre Erfolge durch viele Misserfolge beeinträchtigt, wobei Windows 8 *** am bemerkenswertesten ist. Ich weiß nicht, ob der Misserfolg dieses Projekts darin bestand, dass das UX-Team oder das Management sich weigerte, ihnen zuzuhören.
RockPaperLizard vor 8 Jahren
0
Bearbeiten: andere tolle Kombinationen, die Sie vielleicht mögen:
alle minimieren ( Windows+ m)
Alle außer aktiven Fenster minimieren ( Windows+ Home)
Aero-Peek (Desktop anzeigen, alle Fenster werden transparent) ( Windows+ space)
Ordentlich, ich versuchte herauszufinden, wie man die vertikale Position fixiert, aber horizontale Bewegungen zulassen kann, ohne den linken / rechten Bildschirmraster zu verwenden und die Fensterbreite neu einstellen zu müssen. Der Bildschirmraster in voller Höhe macht genau das, was ich wollte.
JAB vor 10 Jahren
0
Oh, ich habe gerade entdeckt, dass ein Doppelklick auf den oberen Rand der Titelleiste (dh wenn der vertikale Doppelpfeil angezeigt wird) auch die Bildschirmhöhe einrastet.
JAB vor 10 Jahren
4
In Windows 10 gibt es jetzt eine weitere Option: Nach dem Einrasten nach links oder rechts können Sie die Tasten "Nach oben" oder "Nach unten" drücken, z. Nicht, was das OP wollte, aber vielleicht hilfreich für andere.
Andre vor 8 Jahren
6
49
Nathaniel
Ich verwende dazu die folgenden Schritte:
Windows+ D(um alle Fenster zu minimieren)
Verwenden Sie dann meine Maus, um die Fenster, die ich stapeln möchte, in der allgemeinen Platzierung auf jedem Monitor zu platzieren.
Klicken Sie dann mit der rechten Maustaste auf die Taskleiste und wählen Sie "Fenster gestapelt anzeigen" aus dem Kontextmenü. Stellen Sie dann alle anderen gewünschten Fenster wieder her
Hinweis: Sie müssen alle Fenster minimieren, die nicht gestapelt werden sollen. Dies ist, was Schritt 1 tun soll.
Das ist sehr nützlich. Ich weiß das seit Win 98, aber ich habe es in Win 7 noch nie verwendet, denn in Win XP und früheren Versionen können Sie Taskleistenschaltflächen auswählen, um die Fenster auszuwählen, die gestapelt werden sollen. In Windows 7 funktioniert das jedoch nicht mehr, wenn ich es auswähle Bei dieser Option werden alle Fenster auf dem Bildschirm gestapelt. [Blog Technet: Wussten Sie schon: Zeigen Sie Fenster gestapelt, kaskadiert oder nebeneinander] (https://blogs.technet.microsoft.com/drey/2009/10/05/did-you-know-show-windows-stacked -kaskadiert-oder-nebeneinander /)
phuclv vor 8 Jahren
0
Dies ist nützlich, stapelt jedoch alle Fenster in allen Monitoren.
Leo vor 7 Jahren
0
Dies funktioniert auch für Windows 10.
snickers10m vor 7 Jahren
0
@Leo - und auch auf allen Desktops. Interessant :)
J Bryan Price vor 6 Jahren
0
; 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
Es funktioniert, öffnet aber auch den Startbildschirm in Windows 8.1. Wie kann ich dieses Problem beheben?
Gabriel Hautclocq vor 9 Jahren
0
Genau das wollte ich finden. Vielen Dank! Ich habe bemerkt, dass der Befehl die Breite des Fensters nicht ändert. Gibt es eine Möglichkeit, automatisch die volle Bildschirmbreite aufzurufen, wenn sie auf / ab schnappt?
Alex P. Miller vor 8 Jahren
2
Unter Windows 10 funktioniert das nicht. Ich habe 3 Monitore, von denen 2 im Vertikalmodus sind. Sie sprechen explizit über zwei Arbeitsbereiche. Sie sind sich nicht sicher, ob dies die Ursache ist. Sie sollten auch erwähnen, welche Tastenkombination Sie in dieser Antwort drücken sollen, wenn Sie die AHK-Syntax nicht kennen
Joakim Söderberg vor 8 Jahren
1
Es funktioniert nur teilweise unter Windows 7 mit einem horizontalen und einem vertikalen Monitor. Perfekt auf dem horizontalen Monitor, aber auf der Vertikalen scheint es die Höhe von der horizontalen zu nehmen.
hardmooth vor 8 Jahren
1
20
Russell Davis
WindowSpace bietet diese Funktionalität. Um das zu tun, wonach Sie fragen:
Gehen Sie zur Registerkarte "Verschieben und Größenanpassung" in Settings
Für "Oberkante:" wählen Sie "Nach oben verschieben".
Wählen Sie für "Unterkante:" die Option "Nach unten verschieben".
Bildschirmfoto:
Ist der Lizenzschlüssel für 25 US-Dollar irgendwann erforderlich?
ruffin vor 8 Jahren
9
Ich bevorzuge AquaSnap (sein kostenloser oder kostenpflichtiger 9-Dollar-Monitor für mehrere Bildschirme): https://www.youtube.com/watch?v=bOVOEebpiWc Aber seit Windows 10 ist es nicht mehr erforderlich, da die wichtigsten Funktionen jetzt Bestandteil des Betriebssystems sind .
mgutt vor 7 Jahren
1
AquaSnap kostet jetzt 18 US-Dollar (wenn Sie mehrere Monitore verwenden), und es macht viele Dinge, die Win10 nicht tut, z. B. das Einrasten von oben / unten und das Kacheln. Sehr cool.
isherwood vor 6 Jahren
0
9
rmart
Ich habe derzeit keine Windows 7-Maschine vor mir, aber seit Windows 95 (oder sogar schon vorher) gibt es die Möglichkeit, Fenster horizontal zu kacheln. Minimieren Sie alles außer zwei Fenstern, die Sie oben und unten anzeigen möchten, klicken Sie mit der rechten Maustaste auf die Taskleiste und wählen Sie "Fenster horizontal" aus. Jedes Fenster wird so bemessen, dass es die Hälfte des vertikalen Bildschirmbereichs einnimmt. Dies ist nicht nützlich für ein einzelnes Fenster, und wie in einer anderen Antwort angegeben, gibt es keine Tastenkombination dafür, aber ich finde es manchmal praktisch.
Korrektur: Unter Windows 7 heißt das "Show windows stacked".
7
Marcin
Das beste Programm, das ich je verwendet habe und das genau dies + mehr erreicht, ist WinSplit Revolution: http://winsplit-revolution.com/
Ich kann es nur wärmstens empfehlen, da es extrem einfach zu bedienen ist und sogar mit mehreren Monitoren funktioniert.
Diese Anwendung ist Freeware und unter Creative Commons Attribution-Non Commercial-No Derivative Works 3.0 veröffentlicht.
BEARBEITEN:
Es scheint, dass WinSplit nicht mehr verfügbar ist. Die Website wurde von Digital Creations AS übernommen, das über eine eigene Version dieser Art von Software verfügt und nicht mehr kostenlos ist
7
Jason Clement
Ähnlich wie bei northben habe ich auch ein AutoHotKey-Skript geschrieben, wenn auch etwas anders. Ich dachte, es hätte eine eigene Antwort verdient. Dieses Skript sollte mit einer beliebigen Anzahl von Monitoren oder Monitorausrichtungen funktionieren.
Die Befehle sind verpflichtet, Windows+ Ctrl+ Upund Downstatt, Shiftum nicht mit dem bestehenden einzumischen Windows+ Shift+ Up.
Dies funktioniert ähnlich wie der gesamte Bildhöhenraster ( Windows+ Shift+ Up), da das Fenster seine horizontale Position und Breite beibehält. Dies kann leicht geändert werden, um auf ähnliche Weise wie die linke Hälfte oder die rechte Hälfte ( Windows+ Leftoder Right) zu arbeiten, indem die ; WinMaximize, ALinie auskommentiert wird. Wenn Sie das Standardverhalten beibehalten möchten, aber manchmal das halbe Einrastverhalten verwenden möchten, maximieren Sie einfach das Fenster, bevor Sie ausrichten.
Funktioniert mit Windows 7 64-Bit und 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)
Ich wünschte, das hätte funktioniert. Ich erhalte Folgendes: Der folgende Variablenname enthält ein unzulässiges Zeichen: "params *" `. Fürs Erste verwende ich das Skript von @ northben
bits vor 9 Jahren
1
Danke für dieses Skript. Super nützlich. Ich fand heraus, dass es nicht geladen wurde, bis ich das Leerzeichen zwischen dem UpDownSnap-Funktionsnamen und der Klammer entfernt habe.
Jason Dufair vor 9 Jahren
0
Vielleicht war das auch oben Problem. Interessanterweise hat mein eigenes Skript keinen Platz; Ich bin nicht sicher, wie es dahin gekommen ist. Ich habe es entfernt, danke.
Jason Clement vor 9 Jahren
0
Funktioniert gut in Windows 8.1 :-)
Gabriel Hautclocq vor 9 Jahren
0
Vielen Dank @JasonClement für Ihre Lösung. Ich habe einen Fehler in Ihrer Lösung behoben und als weitere Antwort gepostet.
Zee vor 6 Jahren
0
@Zee Das war eigentlich kein Fehler, ich habe ihn so entworfen. Alles, was Sie ändern mussten, war das unkommentieren des "; WinMaximize, A` line.
Jason Clement vor 6 Jahren
0
@JasonClement Wenn Sie diese Zeile auskommentieren, wird sie auf den gesamten Monitor maximiert (wie bei einer einfachen alten Maximierung). Meine Lösung maximiert nur die Breite und behält die Höhe von 50% bei.
Zee vor 6 Jahren
0
5
clevboy
platzieren Sie Ihre Fenster so, wie Sie möchten -> Rechtsklick auf Taskleiste -> "Fenster gestapelt anzeigen" -> Gewinn!
4
leetNightshade
Wie Regen schlug hier, PowerResizer funktioniert gut. Nicht sehr anpassbar - Sie können Tastenkombinationen nicht ändern, aber es ist zumindest Open Source. Als JoeB-Notizen können Sie diese beim Ziehen eines Fensters drücken: W nach oben und Z nach unten. A soll sich nach links bewegen, S nach rechts. Oder ziehen Sie das Fenster einfach an den Rand. Durch Drücken von 1,2,3 und 4 während des Ziehens wird ein Viertel an einer Ecke gefangen. Ich bin glücklich damit, probiere es aus.
Ich habe gerade WindowSpace ausprobiert. Wenn Sie nichts dagegen haben, $ 25 zu zahlen, ist dies eine viel bessere Lösung.
leetNightshade vor 10 Jahren
0
Es gibt Dokumentation! readme.txt im Installationsordner der Programmdateien. Ganz zu schweigen davon, dass es genau das tut, was ich wollte, was ein vertikaler halber Schnappschuss war. 1/4 Schnappschüsse sind ein zusätzlicher Bonus!
scaryman vor 9 Jahren
1
3
Matt
Wenn Sie über eine AMD-Grafikkarte verfügen, können Sie "Hydravision" verwenden.
(1) Öffnen Sie das Catalyst Control Center. (2) Klicken Sie unter "Desktop and Displays" auf "Mehr ...". (3) Klicken Sie unter "Hydravision" auf "HydraGrid". (4) Aktivieren Sie "HydraGrid aktivieren". (5) Klicken Sie auf "HydraGrid bearbeiten" "und legen Sie die Rasterlinien dort, wo Sie möchten, zB auf halber Höhe eines Portraitmonitors (6)
Wenn Sie jetzt mit Fenstern arbeiten, können Sie mit der rechten Maustaste auf die Titelleiste klicken und "An Gitter anhängen" auswählen. Dann ziehen Sie es von Ort zu Ort und es fängt am Raster.
Ich verwende 3x1 24-Zoll-Monitore im Hochformat mit diesem Setup. Dies ist die schnellste Methode, die ich gefunden habe, um Fenster an der oberen und unteren Hälfte jedes Monitors zu platzieren.
Ich habe den Fehler gemacht, Catalyst Control Center zu installieren, um Hydravision auszuprobieren. Dieses Programm ist ein Schwein und ich suche nach einer anderen Lösung.
dana vor 11 Jahren
1