Unter Windows 7 können Sie mit Windows+ Leftein Fenster in die linke Bildschirmhälfte einfügen. Gibt es eine Funktion, die oben und unten funktioniert?
Unter Windows 7 können Sie mit Windows+ Leftein Fenster in die linke Bildschirmhälfte einfügen. Gibt es eine Funktion, die oben und unten funktioniert?
Antworten:
Nein. Die einzigen verfügbaren Fangoptionen sind:
Bearbeiten: andere tolle Kombinationen, die Ihnen gefallen könnten:
up
oder drücken down
, um z. B. nach links oben zu fangen . Nicht das, was die OP wollte, aber vielleicht hilfreich für andere.
Ich benutze die folgenden Schritte, um dies zu erreichen:
Hinweis: Sie müssen alle Fenster minimieren, die nicht gestapelt werden sollen. Dies ist, was Schritt 1 tun soll.
Ich habe ein kleines AutoHotKey-Skript geschrieben, um die Fenster oben und unten auszurasten, weil ich auch darüber frustriert war. Sie können es von meiner Website herunterladen: 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
WindowSpace bietet diese Funktionalität. Um das zu tun, wonach Sie fragen:
Settings
Bildschirmfoto:
Ich habe derzeit keine Windows 7-Maschine vor mir, aber seit Windows 95 (oder sogar früher) besteht 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 kacheln. Jedes Fenster wird so bemessen, dass es die Hälfte des vertikalen Bildschirmbereichs einnimmt. Dies ist nicht sinnvoll, um ein einzelnes Fenster zu bearbeiten, 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 dies "Fenster gestapelt anzeigen".
Ähnlich wie Northben habe ich auch ein AutoHotKey-Skript geschrieben, wenn auch etwas anders, so dass ich der Meinung war, dass es 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 das Einrasten der Vollbildhöhe ( Windows+ Shift+ Up), da das Fenster seine horizontale Position und Breite beibehält. Dies kann leicht geändert werden, um ähnlich wie beim Einrasten der linken oder rechten Hälfte ( Windows+ Leftoder Right) zu arbeiten, indem die ; WinMaximize, A
Zeile aus dem Kommentar entfernt wird. Wenn Sie das Standardverhalten beibehalten möchten, aber manchmal das Verhalten mit halbem Fang verwenden, maximieren Sie einfach das Fenster vor dem Fang.
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)
The following variable name contains an illegal character: "params*"
. Im Moment benutze ich @ northbens Skript
Das beste Programm, mit dem ich jemals genau dies und mehr erreicht habe, ist WinSplit Revolution: http://winsplit-revolution.com/
Ich kann es nur empfehlen, da es extrem einfach zu bedienen ist und sogar mit mehreren Monitoren gut funktioniert.
Demovideo: http://winsplit-revolution.com/screenshots/videos-demos
Diese Anwendung ist Freeware und unter Creative Commons Namensnennung-Keine kommerzielle Nutzung-Keine Bearbeitung 3.0 veröffentlicht.
BEARBEITEN:
Anscheinend ist WinSplit nicht mehr verfügbar, die Website wurde von Digital Creations AS übernommen, das eine eigene Version dieser Art von Software hat, und ist nicht mehr kostenlos
Wie Rain hier vorgeschlagen hat , funktioniert PowerResizer gut. Nicht sehr anpassbar - Sie können Tastaturkürzel nicht ändern, aber es ist zumindest Open Source. Wie JoeB bemerkt, können Sie diese Tasten drücken, während Sie ein Fenster ziehen: W, um sich nach oben zu bewegen, und Z, um sich nach unten zu bewegen. A ist nach links zu bewegen, S nach rechts zu bewegen. Oder ziehen Sie das Fenster einfach an den Rand. Wenn Sie beim Ziehen die Tasten 1,2,3 und 4 drücken, wird ein Viertel an einer Ecke ausgerichtet. Ich bin zufrieden damit, probiere es aus.
Wenn Sie eine AMD-Grafikkarte besitzen, können Sie "Hydravision" verwenden.
(1) Öffnen Sie das Catalyst Control Center. (2) Klicken Sie unter "Desktop and Displays" auf "More ...". (3) Klicken Sie unter "Hydravision" auf "HydraGrid". (4) Aktivieren Sie "Enable HydraGrid". (5) Klicken Sie auf "Edit HydraGrid" "und platzieren Sie die Rasterlinien an der gewünschten Stelle, z. B. auf halber Höhe eines Hochformatmonitors (6)
Wenn Sie jetzt mit Fenstern arbeiten, können Sie mit der rechten Maustaste auf die Titelleiste klicken und "An Raster anhängen" auswählen. Ziehen Sie sie dann von Ort zu Ort, und sie wird am Raster ausgerichtet.
Ich verwende mit diesem Setup 3x1 24 "-Monitore im Hochformat, und es ist die schnellste Methode, die ich gefunden habe, um Fenster in der oberen und unteren Hälfte jedes Monitors einrasten zu lassen.
Schauen Sie sich AquaSnap an . Sie können wie erwartet mit der Maus ziehen und mit Strg + Maus die Größe von zwei nebeneinander angeordneten Fenstern gleichzeitig ändern.
Sie können auch eine Vielzahl von Hotkeys verwenden. Dieses Programm überschreibt einige Windows-Standardeinstellungen, mit denen Sie bereits vertraut sind, und ändert außerdem Win + Up und Win + Down für das Dock nach oben / unten.
WindowSpace funktioniert, ist aber bei weitem nicht so gut und kann beim Klicken auf Übernehmen für eine Weile auflegen. Vergleichsweise ist die kostenlose Testversion von Aquasnap Pro eine sehr flüssige Erfahrung.
Windows bietet zahlreiche Optionen, darunter STAPELN, SEITLICH SEITLICH und KASKADIEREN. Klicken Sie dazu mit der rechten Maustaste auf einen leeren Bereich in der Taskleiste (normalerweise am unteren Bildschirmrand) und wählen Sie. Ja, es ist kein Tastaturkürzel, aber es ist ziemlich nah.
Vertrau mir nicht, hol es direkt aus dem Maul des Pferdes, Microsoft hier .
Auch die Website hat viele andere nette Leckerbissen - viele, die Sie kennen, einige könnten neu sein. Hoffe das hilft.
Es gibt einen unabhängigen Weg, um diese Funktionalität zu erreichen, aber AFAIK:
Das Rezept lautet:
Win+Down
, damit eines der Fenster ein Viertel des Bildschirms einnimmtWin+Up
, damit das andere Fenster das gegenüberliegende Viertel des Bildschirms einnimmtEin Fehler in Jason Clements Lösung wurde behoben. Wenn das Fenster vertikal einrastet, nimmt es zuvor nicht die Breite des Monitors ein. Es würde nur bei der aktuellen Fensterbreite bleiben, aber vertikal auf 1/2 Monitor einrasten. Mit diesem Fix wird die vertikale Höhe auf 50% nach oben oder unten und die horizontale Breite des Monitors auf 100% eingestellt.
Auch für diejenigen, die AHK nicht kennen ...
Hoffe das hilft und danke 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)
Als nützliche Option habe ich festgestellt, dass Sie Ihre Monitore mit DisplayFusion in virtuelle Hälften unterteilen können . Sie richten dies folgendermaßen ein:
Monitor Configuration
.vertical split
dem Monitor ein hinzu. (Sie könnten damit herumspielen und Ihre Monitore noch mehr aufteilen.)Wenn diese Option aktiviert ist, sollten Sie in der Lage sein, mit den Windows+ Arrow-Tasten durch Ihr Fenster zu navigieren, um den neuen vertikal geteilten Bereich Ihres Monitors zu maximieren. Ich bin im Begriff, meine beiden 1920x1200-Monitore im Hochformat zu betreiben, sobald meine 30-Zoll-Monitore eingegangen sind und vertikal einrastende Fenster erforderlich sind.
Ich musste die beiden Browser-Fenster in Windows 10 wiederholt oben und unten aufteilen, und zwar mit einem Multi-Monitor-Setup, bei dem bereits viele andere Fenster geöffnet waren. Konnte es manuell machen, wollte aber eine bessere Lösung.
Ich fand, dass die Chrome-Erweiterung "Tab Resize - Split Screen Layouts" dies für mich sehr einfach machte.
Öffnen Sie einfach ein neues Chrome-Fenster, klicken Sie auf das Symbol für die Erweiterung "Größe ändern" und wählen Sie die Option "2x1". Schön und einfach jetzt.
Wenn Sie einen Dell-Monitor verwenden, können Sie den Dell Display Manager installieren, der Optionen zum Aufteilen der Anzeige in ein Raster enthält.
Dann können Sie das Fenster in eine Zelle ziehen, während Sie die Umschalttaste gedrückt halten.