En Windows 7, sé que puedes hacer Windows+ Leftpara poner una ventana en la mitad izquierda de la pantalla. ¿Hay alguna característica que haga arriba y abajo?
En Windows 7, sé que puedes hacer Windows+ Leftpara poner una ventana en la mitad izquierda de la pantalla. ¿Hay alguna característica que haga arriba y abajo?
Respuestas:
No. Las únicas opciones de ajuste disponibles son:
Editar: otras combinaciones increíbles que te pueden gustar:
up
o down
, por ejemplo, para ajustar a la esquina superior izquierda . No es lo que el OP quería, pero puede ser útil para otros.
Utilizo los siguientes pasos para lograr esto:
Nota: debe minimizar las ventanas que no desea apilar. Esto es lo que se pretende hacer en el paso 1.
Escribí un pequeño script de AutoHotKey para ajustar las ventanas hacia arriba y hacia abajo porque también estaba frustrado por esto. Puede descargarlo de mi sitio 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 proporciona esta funcionalidad. Para hacer lo que estás pidiendo:
Settings
Captura de pantalla:
Actualmente no tengo una máquina con Windows 7 frente a mí, pero desde Windows 95 (o incluso antes), ha habido la opción de colocar ventanas en mosaico horizontalmente. Minimice todo menos dos ventanas que desee ver en la parte superior e inferior, haga clic con el botón derecho en la barra de tareas y seleccione Tile Windows horizontalmente. Se ajustará el tamaño de cada ventana para ocupar la mitad del área vertical de la pantalla. Esto no es útil para hacer en una sola ventana, y como dijo otra respuesta, no hay atajo de teclado para ello, pero a veces me resulta útil.
Corrección: en Windows 7, esto se llama "Mostrar ventanas apiladas"
Al igual que Northben, también escribí un script AutoHotKey, aunque de manera un poco diferente, así que pensé que merecía su propia respuesta. Este script debería funcionar con cualquier cantidad de monitores u orientaciones de monitor.
Los comandos están vinculados a Windows+ Ctrl+ Upy en Downlugar de Shiftno interferir con el Windows+ Shift+ existente Up.
Esto funciona de manera similar al ajuste de altura de pantalla completa ( Windows+ Shift+ Up) en que la ventana conserva su posición horizontal y ancho. Esto se puede cambiar fácilmente para que funcione de manera similar a la mitad izquierda o la mitad derecha ( Windows+ Lefto Right) al descomentar la ; WinMaximize, A
línea. Si desea mantener el comportamiento predeterminado, pero a veces usa el comportamiento de medio ajuste, simplemente maximice la ventana antes de ajustar.
Funciona con Windows 7 de 64 bits y 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*"
. Por ahora estoy usando el script de @ northben
El mejor programa que he usado que logra exactamente esto y más es WinSplit Revolution: http://winsplit-revolution.com/
Lo recomiendo, ya que es extremadamente simple de usar e incluso funciona bien con múltiples monitores.
Video de demostración: http://winsplit-revolution.com/screenshots/videos-demos
Esta aplicación es gratuita y se lanzó bajo Creative Commons Reconocimiento-No comercial-Sin obras derivadas 3.0.
EDITAR:
Parece que WinSplit ya no está disponible, el sitio web ha sido asumido por Digital Creations AS, que tiene su propia versión de este tipo de software, y ya no es gratuito
Como Rain sugirió aquí , PowerResizer funciona bien. No es muy personalizable: no puede cambiar los atajos de teclado, pero al menos es de código abierto. Como señala JoeB, puede presionarlos mientras arrastra una ventana: W para subir y Z para bajar. A es moverse hacia la izquierda, S para moverse hacia la derecha. O simplemente arrastre la ventana al borde. Presionando 1,2,3 y 4 mientras arrastra, hará un cuarto de snap en una esquina. Estoy feliz con eso, pruébalo.
Si tiene una tarjeta gráfica AMD, puede usar "Hydravision".
(1) Abra el Centro de control de Catalyst (2) En "Escritorio y pantallas" haga clic en "Más ..." (3) En "Hydravision" haga clic en "HydraGrid" (4) Marque "Habilitar HydraGrid" (5) Haga clic en "Editar HydraGrid "y coloque líneas de cuadrícula donde desee, por ejemplo, a la mitad de un monitor vertical (6) Aplicar
Ahora, cuando trabaje con Windows, puede hacer clic derecho en la barra de título y seleccionar "Adjuntar a cuadrícula", luego arrastrarlo de un lugar a otro y se ajustará a la cuadrícula.
Ejecuto monitores 3x1 de 24 "en modo vertical con esta configuración y es la forma más rápida que he encontrado para ajustar ventanas a la mitad superior e inferior de cada monitor.
Echa un vistazo a AquaSnap . Puede arrastrar el mouse como se espera, use Ctrl + Mouse para cambiar el tamaño de dos ventanas en mosaico al mismo tiempo, además de una serie de otras características.
También puede usar una amplia variedad de teclas de acceso rápido. Este programa anula algunos valores predeterminados de Windows que ya está acostumbrado a usar, además de cambiar Win + Up y Win + Down para dock a arriba / abajo.
WindowSpace funciona, pero no es tan agradable, y puede colgar por un tiempo cuando presionas aplicar. Comparablemente, la versión gratuita / de prueba de Aquasnap Pro es una experiencia muy fluida.
Windows ofrece muchas opciones, incluyendo APILAMIENTO, LADO A LADO y CASCADING. Esto se hace haciendo clic derecho en un área vacía en la barra de tareas (generalmente en la parte inferior de la pantalla) y seleccionando. Sí, no es un atajo de teclado, pero está bastante cerca.
No confíes en mí, obténgalo directamente de la boca del caballo, Microsoft aquí .
Además, el sitio web tiene muchos otros buenos detalles, muchos de los cuales ya sabes, algunos podrían ser nuevos. Espero que esto ayude.
Hay una forma libre de terceros para lograr esta funcionalidad, pero AFAIK:
La receta es:
Win+Down
para que una de las ventanas ocupe un cuarto de la pantallaWin+Up
para hacer que la otra ventana tome el cuarto opuesto de la pantallaSe corrigió un error en la solución de Jason Clement. Cuando la ventana se abre verticalmente, anteriormente tampoco ocuparía el ancho del monitor. Simplemente permanecería en el ancho de la ventana actual, pero se ajustaría a 1/2 monitor verticalmente. Con esta solución, se ajusta al 50% de la altura vertical hacia arriba o hacia abajo y al 100% del ancho horizontal del monitor.
Además, para aquellos que pueden no saber AHK ...
Espero que ayude, y gracias 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)
Una opción que he encontrado útil es subdividir sus monitores en mitades virtuales usando DisplayFusion . Configura esto haciendo lo siguiente:
Monitor Configuration
.vertical split
al monitor. (Podrías jugar con esto y dividir tus monitores aún más).Con esto habilitado, debería poder usar sus teclas Windows+ Arrowpara navegar por su ventana para maximizar esa nueva área dividida verticalmente de su monitor. Estoy a punto de ejecutar mis dos monitores de 1920x1200 en modo vertical una vez que llegue mi 30 "y será necesario ajustar las ventanas verticalmente.
Necesitaba dividir repetidamente los dos navegadores Windows superior e inferior en Windows 10 con una configuración de monitores múltiples con muchas otras ventanas ya abiertas. Podría hacerlo manualmente pero quería una mejor solución.
Encontré que la extensión "Cambiar tamaño de pestaña - Diseños de pantalla dividida" de la extensión de Chrome me lo hizo muy fácil.
Simplemente abra una nueva ventana de Chrome, haga clic en el icono de extensión Tab Resize, elija la opción 2x1. Agradable y fácil ahora.
Si usa un monitor Dell, puede instalar Dell Display Manager, que tiene opciones para dividir la pantalla en una cuadrícula.
Luego puede arrastrar la ventana a una celda mientras mantiene presionada la tecla Mayús.