Lo scostamento da sovrapposizione di Rectangle: trovare finestre impilate una sopra l’altra
Scorrere tra le posizioni della griglia, cioè premere ripetutamente la stessa scorciatoia per spostare una finestra tra più posizioni, può produrre un risultato specifico e disorientante: una seconda finestra posizionata in un punto già occupato da una prima finisce esattamente sopra di essa, senza alcun indizio visivo che ci sia qualcosa sotto. La versione 0.96 ha aggiunto una correzione mirata esattamente per questo, implementata nella pull request #1762.
Cosa fa davvero la funzione
Secondo la descrizione della stessa PR: quando una finestra viene posizionata in un punto della griglia già occupato da un’altra finestra, Rectangle app applica un piccolo scostamento, 11 punti per impostazione predefinita, in modo che il bordo della finestra sottostante rimanga visibile invece di essere perfettamente nascosto. Invece di due finestre in una pila completamente invisibile, ottieni un leggero effetto a cascata che rende evidente la presenza di una seconda finestra in quella posizione, e ti dà qualcosa su cui cliccare per portarla in primo piano.
Come viene effettivamente rilevata la sovrapposizione
Il metodo di rilevamento, secondo la PR, usa la corrispondenza del punto di origine, cioè verifica se l’angolo in alto a sinistra di una finestra cade sulle stesse coordinate di quello di un’altra, invece di richiedere una corrispondenza esatta delle dimensioni complete. Questo ha una conseguenza specifica e utile: una finestra di un quarto e una di un ottavo che condividono la stessa posizione d’angolo attiveranno comunque lo scostamento, anche se hanno dimensioni diverse, perché ciò che conta è il punto di partenza condiviso, non dimensioni identiche.
Impostazioni, esattamente come documentate nella PR
Tre cose sono configurabili, due esposte come casella di controllo e la terza tramite preferenze nascoste:
- “Sposta la posizione ciclica in caso di sovrapposizione” — una casella di controllo nella sezione Posizioni griglia del pannello delle impostazioni extra, per attivare o disattivare l’intero comportamento.
cyclingOverlapOffsetSize(predefinito 11) — la dimensione dello spostamento, in punti, regolabile da Terminale per chi vuole una cascata più o meno marcata.cyclingOverlapMaxCascade(predefinito 1, massimo 5) — quante volte lo scostamento può accumularsi se più finestre si ammassano nella stessa posizione; un valore di 1 significa che viene spostata solo la seconda finestra, mentre un valore più alto permette a una terza e quarta finestra sovrapposta di continuare a cascata prima che lo schema presumibilmente si ripeta o si fermi.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3
Riavvia Rectangle mac dopo aver modificato uno dei due valori.
Perché esiste esattamente questa correzione: l’impostazione data dallo stesso maintainer
Nella discussione della PR stessa, il maintainer di Rectangle app ha risposto alla funzione proposta collegandola a un’idea più ampia già in fase di valutazione: la possibilità di scorrere tra finestre impilate una sopra l’altra, descrivendo lo scostamento da sovrapposizione come qualcosa che si inserisce naturalmente accanto a quel concetto, e menzionando un “badge contatore al passaggio del mouse” come idea correlata che potrebbe seguire come funzione separata. Questo è un elemento di contesto utile se stai cercando di capire dove sta andando il comportamento di Rectangle app riguardo all’impilamento delle finestre, lo scostamento da sovrapposizione rilasciato nella v0.96 sembra essere una base per una funzione più ampia di cambio tra finestre impilate, piuttosto che una soluzione completa e autonoma al problema della sovrapposizione di per sé. Controlla le note di rilascio attuali del progetto per vedere se da allora è stato rilasciato come seguito un ciclo di impilamento o un selettore basato sul passaggio del mouse, dato che questa era descritta come un’idea orientata al futuro nel momento in cui la funzione di scostamento è stata unita al progetto principale.
Impatto pratico per flussi di lavoro con molto scorrimento
Se le tue abitudini di layout prevedono di premere ripetutamente la stessa scorciatoia di posizione della griglia per far scorrere una finestra tra più punti, lo stesso comportamento di scorrimento ripetuto trattato per i terzi e i quarti altrove in questa serie, questa funzione aiuta specificamente nel caso in cui lo scorrimento faccia finire accidentalmente due finestre diverse alla stessa coordinata. Prima di questa correzione, quello scenario produceva silenziosamente una finestra completamente nascosta senza alcun indizio visivo; dopo, la piccola cascata ti dice almeno che c’è qualcosa da cercare lì.
Utile da sapere se fai affidamento su un allineamento della griglia preciso e senza spazi
Dato che lo scostamento è opt-in tramite una casella di controllo, non ti riguarderà a meno che tu non l’abbia attivato, se il tuo flusso di lavoro dipende dal fatto che le finestre finiscano ogni volta su coordinate della griglia esatte e non spostate senza eccezioni, lascia l’impostazione disattivata. La funzione esiste specificamente per chi in passato ha avuto problemi con la sovrapposizione totale invisibile, non come cambiamento del comportamento predefinito imposto a chiunque usi azioni di griglia o di scorrimento.