El desplazamiento por solapamiento de Rectangle: encontrar ventanas apiladas una encima de otra
Ciclar entre posiciones de la cuadrícula, es decir, pulsar el mismo atajo repetidamente para mover una ventana por varias posiciones, puede producir un resultado concreto y desconcertante: una segunda ventana colocada en una posición ya ocupada por una primera cae perfectamente encima de ella, sin ninguna señal visual de que haya algo debajo. La versión 0.96 añadió una solución específica para esto exactamente, implementada en el pull request #1762.
Lo que hace realmente la función
Según la propia descripción del PR: cuando una ventana se coloca en una posición de la cuadrícula ya ocupada por otra ventana, Rectangle app aplica un pequeño desplazamiento, 11 puntos por defecto, para que el borde de la ventana de abajo siga siendo visible en lugar de quedar perfectamente oculto. En vez de dos ventanas en una pila completamente invisible, obtienes un ligero efecto en cascada que deja claro que hay una segunda ventana en esa posición, y te da algo en lo que hacer clic para traerla al frente.
Cómo se detecta realmente el solapamiento
El método de detección, según el PR, usa coincidencia del punto de origen, es decir, comprueba si la esquina superior izquierda de una ventana cae en las mismas coordenadas que la de otra, en lugar de exigir una coincidencia exacta de tamaño completo. Esto tiene una consecuencia concreta y útil: una ventana de un cuarto de tamaño y otra de un octavo que compartan la misma posición de esquina activarán igualmente el desplazamiento, aunque tengan tamaños distintos, porque lo que importa es el punto de partida compartido, no que las dimensiones sean idénticas.
Ajustes, exactamente como se documentan en el PR
Hay tres cosas configurables, dos de ellas expuestas como una casilla y la tercera mediante preferencias ocultas:
- “Desplazar la posición del ciclo al solapar” — una casilla en la sección Posiciones de cuadrícula del panel de ajustes adicionales, para activar o desactivar todo el comportamiento.
cyclingOverlapOffsetSize(por defecto 11) — el tamaño del desplazamiento, en puntos, ajustable desde Terminal para quien quiera una cascada más o menos pronunciada.cyclingOverlapMaxCascade(por defecto 1, máximo 5) — cuántas veces puede acumularse el desplazamiento si varias ventanas se amontonan en la misma posición; un valor de 1 significa que solo se desplaza la segunda ventana, mientras que un valor más alto permite que una tercera y cuarta ventana solapada sigan en cascada antes de que el patrón presumiblemente se repita o se detenga.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3
Reinicia Rectangle mac después de cambiar cualquiera de los dos valores.
Por qué existe esta solución concreta: el planteamiento del propio mantenedor
En la propia discusión del PR, el mantenedor de Rectangle app respondió a la función aportada conectándola con una idea más amplia que ya se estaba considerando: la posibilidad de ciclar entre ventanas apiladas una encima de otra, describiendo el desplazamiento por solapamiento como algo que encaja de forma natural junto a ese concepto, y mencionando una “insignia con contador al pasar el cursor” como idea relacionada que podría llegar después como función aparte. Este es un dato de contexto útil si intentas entender hacia dónde va el comportamiento de Rectangle app con las ventanas apiladas: el desplazamiento por solapamiento incluido en la v0.96 parece ser una base para una función más amplia de cambio entre ventanas apiladas, más que una solución completa y autónoma al problema del solapamiento por sí sola. Consulta las notas de la versión actual del proyecto para ver si desde entonces se ha lanzado un ciclo de apilamiento o un selector basado en el cursor como continuación, ya que esto se describió como una idea a futuro en el momento en que se fusionó la función de desplazamiento.
Impacto práctico para flujos de trabajo con mucho ciclado
Si tus hábitos de diseño incluyen pulsar el mismo atajo de posición de cuadrícula repetidamente para ciclar una ventana por varias posiciones, el mismo comportamiento de repetir-para-ciclar que se trata para tercios y cuartos en otra parte de esta serie, esta función ayuda específicamente en el caso en que el ciclado hace que dos ventanas distintas acaben en la misma coordenada por accidente. Antes de esta solución, ese escenario producía en silencio una ventana totalmente oculta sin ninguna pista visual; después, la pequeña cascada al menos te dice que hay algo ahí que buscar.
Conviene saberlo si dependes de una alineación precisa y sin huecos en la cuadrícula
Como el desplazamiento se activa mediante una casilla opcional, no te afectará a menos que lo hayas activado, si tu flujo de trabajo depende de que las ventanas caigan siempre en coordenadas exactas de la cuadrícula sin desplazamiento y sin excepciones, deja el ajuste apagado. La función existe específicamente para quienes ya se han topado antes con el problema del solapamiento total invisible, no como un cambio de comportamiento por defecto impuesto a todo el que use acciones de cuadrícula o de ciclado.