È possibile "scattare" in alto/basso invece che solo a sinistra/destra in Windows 7?
In Windows 7, so che si può fare Windows + Left per mettere una finestra nella metà sinistra dello schermo. C'è una funzione che fa la parte superiore e inferiore?
In Windows 7, so che si può fare Windows + Left per mettere una finestra nella metà sinistra dello schermo. C'è una funzione che fa la parte superiore e inferiore?
No. Le uniche opzioni di snap disponibili sono:
Modifica: altre fantastiche combinazioni che ti potrebbero piacere:
Io uso i seguenti passi per realizzare questo:
Nota: è necessario ridurre a icona le finestre che non si vogliono impilare. Questo è ciò che il passo 1 è destinato a fare.
Ho scritto un piccolo script AutoHotKey per far scattare le finestre in alto e in basso perché ero frustrato anche per questo. Potete scaricarlo dal mio sito 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
WindowSpace fornisce questa funzionalità. Per fare quello che stai chiedendo
Settings
Screenshot:
Simile a northben, ho anche scritto uno script AutoHotKey, anche se un po’ diversamente, così ho pensato che meritasse una risposta propria. Questo script dovrebbe funzionare con qualsiasi numero di monitor o orientamento del monitor.
I comandi sono legati a Windows + Ctrl + Su e Giù invece di Shift in modo da non interferire con l'esistente Windows + Shift + Su.
Questo funziona in modo simile allo snap in altezza a schermo intero (Windows + Shift + Su) in quanto la finestra mantiene la sua posizione orizzontale e la larghezza. Questo può essere facilmente cambiato per lavorare in modo simile allo snap a metà sinistra o metà destra (Windows + Left o Right) decommentando la linea ; WinMaximize, A
. Se vuoi mantenere il comportamento predefinito, ma a volte usi il mezzo scatto, massimizza semplicemente la finestra prima dello scatto.
funziona con Windows 7 64-bit e 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)
Non ho una macchina con Windows 7 davanti a me al momento, ma fin da Windows 95 (o anche prima forse), c'è stata l'opzione di affiancare le finestre orizzontalmente. Riduci a icona tutto tranne due finestre che vuoi visualizzare in alto e in basso, fai clic con il tasto destro del mouse sulla barra delle applicazioni e seleziona Tile Windows horizontally. Ogni finestra sarà dimensionata in modo da occupare metà dell'area verticale dello schermo. Questo non è utile da fare per una singola finestra, e come un'altra risposta ha affermato, non c'è una scorciatoia da tastiera per questo, ma lo trovo utile a volte.
Correzione: su Windows 7, questo si chiama “Mostra finestre impilate”.
Il miglior programma che abbia mai usato che realizza esattamente questo + altro è WinSplit Revolution: http://winsplit-revolution.com/
Lo consiglio vivamente, perché è estremamente semplice da usare e funziona bene anche con più monitor.
Video dimostrativo: http://winsplit-revolution.com/screenshots/videos-demos
Questa applicazione è freeware e rilasciata sotto Creative Commons Attribuzione-Non commerciale-Non opere derivate 3.0.
EDIT:
Sembra che WinSplit non sia più disponibile, il sito web è stato rilevato dalla Digital Creations AS, che ha la propria versione di questo tipo di software, e non è più gratuito
Come suggerito da Rain qui , PowerResizer funziona bene. Non è molto personalizzabile - non puoi cambiare le scorciatoie da tastiera, ma è almeno open source. Come nota JoeB, puoi premere questi mentre trascini una finestra: W per spostare in alto, e Z per spostare in basso. A per spostarsi a sinistra, S per spostarsi a destra. O semplicemente trascinare la finestra sul bordo. Premendo 1,2,3 e 4 mentre si trascina si fa un quarto di scatto su un angolo. Sono soddisfatto, provalo.
Risolto un bug nella soluzione di Jason Clement. Quando la finestra scatta verticalmente, prima non occupava anche la larghezza del monitor. Rimaneva alla larghezza della finestra corrente, ma scattava a ½ del monitor in verticale. Con questa correzione, scatta al 50% dell'altezza verticale in alto o in basso e al 100% della larghezza orizzontale del monitor.
Inoltre, per coloro che potrebbero non conoscere AHK…
Spero che questo aiuti, e grazie 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)
Se hai una scheda grafica AMD, puoi usare “Hydravision”.
(1) Apri il Catalyst Control Center (2) Sotto “Desktop and Displays” clicca “More…” (3) Sotto “Hydravision” clicca “HydraGrid” (4) Spunta “Enable HydraGrid” (5) Clicca “Edit HydraGrid” e metti le linee della griglia dove vuoi, per esempio a metà di un monitor verticale (6) Applica
Ora quando stai lavorando con le finestre, puoi cliccare col destro sulla barra del titolo e selezionare “Attach to Grid”, poi trascinala da un posto all'altro e si aggancerà alla griglia.
Io uso 3x1 monitor da 24" in modalità verticale con questa configurazione ed è il modo più veloce che ho trovato per far scattare le finestre nella metà superiore e inferiore di ogni monitor.
Controllate AquaSnap . Puoi trascinare il mouse come previsto, usare Ctrl+Mouse per ridimensionare due finestre affiancate allo stesso tempo, oltre a una serie di altre caratteristiche.
Puoi anche usare una grande varietà di tasti di scelta rapida. Questo programma sovrascrive alcune impostazioni predefinite di Windows che siete già abituati a usare, oltre a cambiare Win+Up e Win+Down per il dock in alto/basso.
WindowSpace funziona, ma non è altrettanto bello, e può bloccarsi per un po’ quando si preme apply. In confronto, la versione gratuita/di prova di Aquasnap Pro è un'esperienza molto fluida.
Ci sono molte opzioni fornite da Windows, tra cui STACKING, SIDE BY SIDE e CASCADING. Queste vengono fatte cliccando con il tasto destro del mouse su un'area vuota della barra delle applicazioni (di solito nella parte inferiore dello schermo) e selezionando. Sì, non è una scorciatoia da tastiera, ma ci si avvicina abbastanza.
Non fidatevi di me, prendetelo direttamente dalla bocca del cavallo, Microsoft qui .
Inoltre il sito web ha un sacco di altre belle chicche - molte le conoscete, alcune potrebbero essere nuove. Spero che questo aiuti.
C'è un modo libero da terze parti per ottenere questa funzionalità, ma AFAIK:
La ricetta è:
Win+Down
per far sì che una delle finestre occupi un quarto dello schermo Win+Up
per farle occupare il quarto opposto dello schermo Questo è specifico della marca, e significa usare il mouse invece della tastiera, ma se usate monitor Dell potete usare Dell Display Manager (gratuito).
Ti permette di dividere ogni monitor come vuoi (2x1, 2x2, 4x2, qualsiasi cosa), poi fai scattare le finestre al loro posto in qualsiasi segmento. Lo uso da qualche anno ormai, ed è davvero buono.
Windowpad è super leggero e si occupa di questo abbastanza bene.
È un exe standalone, lo si esegue dopo l'avvio, poi il tasto windows + il tastierino numerico massimizza i vari quarti e metà. O se non hai un numpad allora capslock + l'area WASD. https://autohotkey.com/board/topic/19990-windowpad-window-moving-tool/
Se usate un monitor Dell, potete installare Dell Display Manager, che ha delle opzioni per dividere lo schermo in una griglia.
Poi puoi trascinare la finestra in una cella tenendo premuto il tasto Shift.
Avevo bisogno di dividere ripetutamente i due Browser Windows in alto e in basso in Windows 10 con una configurazione multi-monitor con molte altre finestre già aperte. Potrei farlo manualmente ma volevo una soluzione migliore.
Ho trovato l'estensione Chrome “Tab Resize - Split Screen Layouts” che mi ha reso questo super facile.
Basta aprire una nuova finestra di Chrome, cliccare sull'icona dell'estensione Tab Resize e scegliere l'opzione 2x1. Bello e facile ora.
Un'opzione che ho trovato utile è quella di suddividere i vostri monitor in metà virtuali usando DisplayFusion . Si imposta facendo quanto segue:
Monitor Configuration
. vertical split
al monitor. (Puoi giocare con questo e dividere i tuoi monitor ancora di più). Con questo abilitato, dovresti essere in grado di usare i tuoi tasti Windows + freccia per navigare la tua finestra e massimizzarla in quella nuova area divisa verticalmente del tuo monitor. Sto per far funzionare i miei due monitor 1920x1200 in modalità verticale una volta che il mio 30" arriverà e lo snapping verticale delle finestre sarà una necessità.