Software para cambiar el tamaño de la ventana una vez que llega al borde de la pantalla

Muy a menudo, muevo una ventana para ver más de otra ventana. Noté que cuando hago esto, a menudo muevo la ventana hacia abajo . Al hacer esto, parte de esa ventana ahora es visible y otra parte es invisible (más allá del borde de la pantalla).

Me gustaría una pieza de software que cambie el tamaño de una ventana una vez que llegue al borde de la pantalla, para que toda la ventana esté siempre visible.

Idealmente, podría especificar a qué bordes se aplicaría esta funcionalidad (aunque no es un requisito).

Idealmente, pero tampoco es un requisito, podría especificar a qué aplicaciones se aplicaría esta funcionalidad (¡seleccionaría mi editor de texto como esta primera aplicación!).

¿Qué software gratuito de Windows tiene esta funcionalidad?

Respuestas (3)

AutoHotKey

AutoHotkey (AHK) es un software de automatización y creación de macros gratuito y de código abierto para Windows que permite a los usuarios automatizar tareas repetitivas.

A continuación se muestra una secuencia de comandos de AutoHotKey para cambiar automáticamente el tamaño de una ventana cada vez que cruza un borde.

  • Puede especificar en qué bordes funciona comentando los bloques innecesarios (3 líneas) debajo de la etiqueta de borde correspondiente. Las líneas se pueden comentar precediéndolas con punto y coma.
  • Tenga en cuenta que este script solo funciona en el monitor principal. Una configuración de monitores múltiples daría como resultado una implementación más compleja, así que no lo hice, pero estoy dispuesto a extender el script si necesita que funcione en más de una pantalla.
  • Actualmente funciona en la ventana activa. Es posible agregar una lista de inclusión o exclusión que contenga partes de los títulos de las ventanas. Actualizaré la respuesta cuando esa parte esté lista.

    #Persistent
    #NoEnv
    SendMode Input
    
    SysGet, Mon1, MonitorWorkArea
    
    SetTimer, checkWindow, 100
    
    checkWindow:
        WinGetPos, WinX, WinY, WinWidth, WinHeight, A
    
        ;; Left
        if (WinX < Mon1Left) {
            WinMove, A, , Mon1Left, WinY, WinWidth + WinX, WinHeight
        }
        ;; Right
        else if (WinX + WinWidth > Mon1Right) {
            WinMove, A, , WinX, WinY, Mon1Right - WinX, WinHeight
        }
        ;; Top
        if (WinY < Mon1Top) {
            WinMove, A, , WinX, Mon1Top, WinWidth, WinHeight + WinY
        }
        ;; Bottom
        else if (WinY + WinHeight > Mon1Bottom) {
            WinMove, A, , WinX, WinY, WinWidth, Mon1Bottom - WinY
        }
    return
    

Otra alternativa para cambiar automáticamente el tamaño de las ventanas podría ser usar programas organizadores de ventanas, que permiten ajustar las ventanas en diferentes áreas de la pantalla.

Tres alternativas para que empieces a buscar este tipo de programas:

  • Windows básico: intente Win+Lefty Win+righto arrastre la ventana hasta que el cursor toque cualquiera de los cuatro lados del monitor.
  • MaxTo : que le permite definir áreas en la pantalla (en múltiples monitores) donde puede ajustar ventanas (bastante barato 19 USD)
  • AquaSnap - Que es más una herramienta de arrastrar y agrupar, pero es gratis y se ve bien

Está integrado en Windows. Si simplemente toma (haga clic y mantenga presionado) el borde superior de la ventana, en lugar de la barra de título, luego arrastre hacia abajo, la ventana cambiará de tamaño hacia abajo en lugar de moverse (puede saber cuándo tiene el punto correcto para hacer clic, asumiendo que que tiene configurados los cursores predeterminados, cambiando el cursor a una flecha vertical de dos puntas ⇕).

Gracias. Me gustaría poder mover la ventana, pero una vez que el borde inferior llegue a la parte inferior de la pantalla, quiero que la ventana comience a cambiar de tamaño en lugar de moverse.