2011-05-18 17:10:38 +0000 2011-05-18 17:10:38 +0000
132
132

È 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?

Risposte (19)

78
78
78
2011-05-18 17:14:29 +0000

No. Le uniche opzioni di snap disponibili sono:

  • mezzo scatto a sinistra (Windows + sinistra)
  • mezzo scatto a destra (Windows + destra)
  • scatto a tutto schermo in altezza (Windows + shift + su)
  • scatto massimizzato (Windows + su)
  • “un-snap” (Windows + giù)
  • scatto al prossimo monitor / display (Windows + shift + (sinistra o destra))

Modifica: altre fantastiche combinazioni che ti potrebbero piacere:

  • minimizza tutto (Windows + m)
  • minimizza tutto ma la finestra attiva (Windows + Home)
  • Aero peek (visualizza il desktop, tutte le finestre diventano trasparenti) (Windows + spazio)
60
60
60
2012-06-21 18:28:51 +0000

Io uso i seguenti passi per realizzare questo:

  1. Windows + D (per minimizzare tutte le finestre)
  2. poi uso il mio mouse per posizionare le finestre che voglio impilare nella disposizione generale su ogni monitor (non preoccupatevi di ridimensionarle)
  3. poi faccio clic destro sulla barra delle applicazioni e seleziono “Mostra finestre impilate” dal menu contestuale, quindi ripristino qualsiasi altra finestra che voglio

Nota: è necessario ridurre a icona le finestre che non si vogliono impilare. Questo è ciò che il passo 1 è destinato a fare.

22
22
22
2012-05-15 03:58:29 +0000

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
21
21
21
2011-05-19 09:20:55 +0000

WindowSpace fornisce questa funzionalità. Per fare quello che stai chiedendo

  • Vai alla scheda “Spostamento e ridimensionamento” in Settings
  • Per “Bordo superiore:”, scegli “Sposta sul lato superiore”
  • Per “Bordo inferiore:”, scegli “Sposta sul lato inferiore”

Screenshot:

9
9
9
2014-03-21 21:32:34 +0000

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)
9
9
9
2011-05-18 17:24:45 +0000

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”.

7
7
7
2012-06-21 19:09:15 +0000

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

5
5
5
2014-06-25 14:02:11 +0000

Metti le tue finestre come vuoi –> clic destro sulla barra delle applicazioni –> “mostra le finestre impilate” –> profitto!

4
4
4
2014-06-19 20:37:55 +0000

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.

3
3
3
2017-12-21 20:37:21 +0000

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…

  1. Scarica AutoHotKey
  2. Crea un file di testo in notepad. Incolla il codice in esso. Salvalo con l'estensione corretta per AutoHotKey, ad esempio “VerticalSnap.ahk”
  3. Fai clic destro sul file da Explorer, scegli “Compila script”
  4. La compilazione dovrebbe creare un file “VerticalSnap.exe” in quella directory.
  5. Apri run.exe, digita “shell:startup” e premi Invio.
  6. Una nuova finestra di Explorer dovrebbe aprirsi sulla cartella Startup.
  7. Copia/incolla il file .exe in questa cartella Startup.
  8. Al prossimo avvio, questo script dovrebbe essere in esecuzione. Potete usare CRTL+WINDOWS+UPARROW o +DOWNARROW per spostarvi sulla metà superiore o inferiore del vostro monitor. Nota che la finestra non deve essere massimizzata perché questo funzioni.

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)
3
3
3
2012-05-31 03:40:46 +0000

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.

2
2
2
2017-03-28 21:48:49 +0000

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.

1
1
1
2013-01-11 23:17:50 +0000

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.

1
1
1
2016-12-16 12:51:38 +0000

C'è un modo libero da terze parti per ottenere questa funzionalità, ma AFAIK:

  • Richiede un certo uso del mouse
  • Funziona solo per due finestre.

La ricetta è:

  1. Fai scattare le finestre una accanto all'altra nel solito modo.
  2. Premere Win+Down per far sì che una delle finestre occupi un quarto dello schermo
  3. Selezionate l'altra finestra e premete Win+Up per farle occupare il quarto opposto dello schermo
  4. Usate il mouse per afferrare il bordo della finestra e ridimensionarla al bordo dello schermo, massimizzando così la larghezza di ogni finestra senza cambiarne l'altezza.
0
0
0
2020-02-26 09:44:15 +0000

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.

0
0
0
2020-01-08 11:10:08 +0000

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/

0
0
0
2018-07-16 06:57:25 +0000

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.

0
0
0
2016-06-09 21:22:49 +0000

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.

0
0
0
2013-12-04 07:30:48 +0000

Un'opzione che ho trovato utile è quella di suddividere i vostri monitor in metà virtuali usando DisplayFusion . Si imposta facendo quanto segue:

  • Cliccate con il tasto destro del mouse sull'icona di DisplayFusion che si trova nell'area di notifica e andate su Monitor Configuration.
  • Selezionate il monitor che volete configurare.
  • Aggiungete un 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à.