Rectangles Überlappungs-Versatz: übereinandergestapelte Fenster wiederfinden
Das Durchschalten von Rasterpositionen, also wiederholtes Drücken derselben Tastenkombination, um ein Fenster durch mehrere Positionen zu bewegen, kann ein bestimmtes, verwirrendes Ergebnis erzeugen: Ein zweites Fenster, das an einer bereits von einem ersten belegten Position landet, setzt sich perfekt darüber, ohne jeden visuellen Hinweis, dass darunter noch etwas ist. Version 0.96 hat dafür einen gezielten Fix hinzugefügt, umgesetzt in Pull Request #1762.
Was die Funktion tatsächlich macht
Laut der eigenen Beschreibung des PR: Wird ein Fenster an einer Rasterposition platziert, die bereits von einem anderen Fenster belegt ist, wendet Rectangle app einen kleinen Versatz an, standardmäßig 11 Punkte, sodass der Rand des darunterliegenden Fensters sichtbar bleibt, statt perfekt verdeckt zu werden. Statt zweier Fenster in einem komplett unsichtbaren Stapel bekommst du einen leichten Kaskadeneffekt, der deutlich macht, dass an dieser Position ein zweites Fenster liegt, und dir etwas zum Anklicken gibt, um es nach vorne zu holen.
Wie die Überlappung tatsächlich erkannt wird
Die Erkennungsmethode nutzt laut PR Ursprungspunkt-Abgleich, also die Prüfung, ob die obere linke Ecke eines Fensters an denselben Koordinaten landet wie die eines anderen Fensters, statt eine exakte Übereinstimmung der vollen Größe zu verlangen. Das hat eine konkrete, nützliche Konsequenz: Ein Viertel-großes und ein Achtel-großes Fenster, die sich dieselbe Eckposition teilen, lösen den Versatz trotzdem aus, obwohl sie unterschiedlich groß sind, denn entscheidend ist der gemeinsame Startpunkt, nicht identische Abmessungen.
Einstellungen, genau wie im PR dokumentiert
Drei Dinge lassen sich konfigurieren, zwei davon über eine Checkbox, das dritte über versteckte Einstellungen:
- „Zyklusposition bei Überlappung versetzen” — eine Checkbox im Bereich Rasterpositionen des Popovers für erweiterte Einstellungen, um das gesamte Verhalten ein- oder auszuschalten.
cyclingOverlapOffsetSize(Standard 11) — die Größe des Versatzes in Punkten, über das Terminal anpassbar für alle, die eine stärker oder schwächer ausgeprägte Kaskade wollen.cyclingOverlapMaxCascade(Standard 1, Maximum 5) — wie oft sich der Versatz stapeln kann, wenn mehrere Fenster an derselben Position aufeinandertreffen; ein Wert von 1 bedeutet, dass nur das zweite Fenster verschoben wird, während ein höherer Wert ein drittes und viertes überlappendes Fenster weiter kaskadieren lässt, bevor sich das Muster vermutlich wiederholt oder stoppt.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3
Starte Rectangle mac nach Änderung eines der beiden Werte neu.
Warum genau dieser Fix existiert: die eigene Einordnung des Maintainers
In der PR-Diskussion selbst reagierte Rectangle app Maintainer auf die eingereichte Funktion, indem er sie mit einer größeren, bereits in Erwägung gezogenen Idee verband: der Möglichkeit, durch übereinandergestapelte Fenster zu blättern. Er beschrieb den Überlappungs-Versatz als etwas, das sich natürlich in dieses Konzept einfügt, und erwähnte ein „Hover-Zähler-Badge” als verwandte Idee, die als separate Funktion folgen könnte. Das ist ein nützlicher Kontext, wenn du verstehen willst, wohin sich Rectangle app Verhalten beim Stapeln von Fenstern entwickelt, der in v0.96 ausgelieferte Überlappungs-Versatz scheint eher eine Grundlage für eine umfassendere Funktion zum Umschalten gestapelter Fenster zu sein als eine vollständige, eigenständige Lösung des Überlappungsproblems für sich genommen. Prüfe die aktuellen Release-Notes des Projekts, ob seither ein Stapel-Zyklus oder ein Hover-basierter Umschalter als Nachfolgefunktion erschienen ist, da dies zum Zeitpunkt, als die Versatz-Funktion gemerged wurde, als zukunftsgerichtete Idee beschrieben wurde.
Praktische Auswirkung für Workflows mit viel Durchschalten
Wenn deine Layout-Gewohnheiten darin bestehen, dieselbe Rasterpositions-Tastenkombination wiederholt zu drücken, um ein Fenster durch mehrere Positionen zu schalten, dasselbe Wiederholungs-Durchschalt-Verhalten, das an anderer Stelle in dieser Reihe für Drittel und Viertel behandelt wird, hilft diese Funktion speziell in dem Fall, in dem das Durchschalten versehentlich zwei verschiedene Fenster an dieselbe Koordinate setzt. Vor diesem Fix erzeugte dieses Szenario stillschweigend ein vollständig verstecktes Fenster ohne jeden visuellen Hinweis; danach sagt dir zumindest die kleine Kaskade, dass dort etwas zu finden ist.
Wissenswert, wenn du auf präzise, lückenlose Rasterausrichtung angewiesen bist
Da der Versatz per Checkbox opt-in ist, betrifft er dich nicht, solange du ihn nicht eingeschaltet hast, hängt dein Workflow davon ab, dass Fenster jedes Mal exakt an unverschobenen Rasterkoordinaten ohne Ausnahmen landen, lass die Einstellung aus. Die Funktion existiert speziell für Leute, die vorher schon vom Problem der unsichtbaren Vollüberlappung geplagt wurden, nicht als standardmäßige Verhaltensänderung, die allen aufgezwungen wird, die Raster- oder Durchschalt-Aktionen nutzen.