Rectangles overlap-offset: op elkaar gestapelde vensters terugvinden

Rectangles overlap-offset: op elkaar gestapelde vensters terugvinden

Door rasterposities heen schakelen, dus dezelfde sneltoets herhaaldelijk indrukken om een venster door meerdere plekken te bewegen, kan een specifiek, verwarrend resultaat opleveren: een tweede venster dat op een positie belandt die al door een eerste wordt ingenomen, komt daar precies bovenop terecht, zonder enige visuele aanwijzing dat er iets onder zit. Versie 0.96 voegde hier een gerichte oplossing voor toe, geïmplementeerd in pull request #1762.

Wat de functie daadwerkelijk doet

Volgens de eigen beschrijving van de PR: wanneer een venster op een rasterpositie wordt geplaatst die al door een ander venster wordt ingenomen, past Rectangle app een kleine offset toe, standaard 11 punten, zodat de rand van het onderliggende venster zichtbaar blijft in plaats van perfect verborgen te worden. In plaats van twee vensters in een volledig onzichtbare stapel krijg je een licht cascade-effect dat duidelijk maakt dat er op die positie een tweede venster zit, en geeft je iets om op te klikken om het naar voren te halen.

Hoe overlap daadwerkelijk wordt gedetecteerd

De detectiemethode gebruikt volgens de PR matching op oorsprongspunt, dus controleren of de linkerbovenhoek van een venster op dezelfde coördinaten valt als die van een ander venster, in plaats van een exacte match van het volledige formaat te vereisen. Dit heeft een specifiek, nuttig gevolg: een venster ter grootte van een kwart en een venster ter grootte van een achtste die dezelfde hoekpositie delen, activeren nog steeds de offset, ook al hebben ze verschillende formaten, want wat telt is het gedeelde startpunt, niet identieke afmetingen.

Instellingen, precies zoals gedocumenteerd in de PR

Drie dingen zijn instelbaar, twee daarvan als selectievakje, de derde via verborgen voorkeuren:

  • “Cyclusspositie bij overlap verschuiven” — een selectievakje in de sectie Rasterposities van het pop-overvenster met extra instellingen, om het hele gedrag aan of uit te zetten.
  • cyclingOverlapOffsetSize (standaard 11) — de grootte van de verschuiving, in punten, aan te passen via Terminal voor wie een meer of minder uitgesproken cascade wil.
  • cyclingOverlapMaxCascade (standaard 1, maximaal 5) — hoe vaak de offset zich kan opstapelen als meerdere vensters op dezelfde positie samenkomen; een waarde van 1 betekent dat alleen het tweede venster verschuift, terwijl een hogere waarde een derde en vierde overlappend venster verder laat cascaderen voordat het patroon vermoedelijk zich herhaalt of stopt.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3

Herstart Rectangle mac nadat je een van beide waarden hebt aangepast.

Waarom deze specifieke oplossing bestaat: de eigen kadering van de maintainer

In de PR-discussie zelf reageerde Rectangle app maintainer op de bijgedragen functie door hem te koppelen aan een groter idee dat al werd overwogen: de mogelijkheid om door op elkaar gestapelde vensters heen te schakelen, en omschreef de overlap-offset als iets dat daar van nature naast past, en noemde een “hover-teller-badge” als verwant idee dat als aparte functie zou kunnen volgen. Dit is nuttige context als je probeert te begrijpen waar Rectangle app gedrag rond vensterstapeling naartoe gaat, de overlap-offset uit v0.96 lijkt eerder een basis voor een bredere functie voor het wisselen tussen gestapelde vensters dan een volledige, op zichzelf staande oplossing voor het overlapprobleem. Controleer de huidige release notes van het project om te zien of er sindsdien een stapelcyclus of hover-gebaseerde schakelaar als vervolg is uitgebracht, aangezien dit op het moment dat de offset-functie werd samengevoegd, werd omschreven als een toekomstgericht idee.

Praktisch effect voor workflows met veel doorschakelen

Als je indelingsgewoontes inhouden dat je dezelfde rasterpositie-sneltoets herhaaldelijk indrukt om een venster door meerdere plekken te laten schakelen, hetzelfde herhaal-om-te-schakelen-gedrag dat elders in deze reeks voor derden en kwarten wordt behandeld, helpt deze functie specifiek in het geval waarin het doorschakelen per ongeluk twee verschillende vensters op dezelfde coördinaat laat belanden. Vóór deze oplossing leverde dat scenario stilletjes een volledig verborgen venster op zonder enige visuele aanwijzing; erna vertelt de kleine cascade je in elk geval dat er iets te vinden is.

Goed om te weten als je op precieze, naadloze rasteruitlijning vertrouwt

Omdat de offset via een selectievakje opt-in is, heeft hij geen invloed op jou tenzij je hem hebt ingeschakeld, hangt je workflow ervan af dat vensters elke keer op exacte, onverschoven rastercoördinaten belanden zonder uitzonderingen, laat de instelling dan uit. De functie bestaat specifiek voor mensen die eerder al last hadden van het probleem van de onzichtbare volledige overlap, niet als een standaard gedragswijziging die wordt opgelegd aan iedereen die raster- of doorschakelacties gebruikt.

Rolar para cima