Halten Sie das Dock frei von jeder Scrollleiste, und lassen Sie Mitglieder Größe es

Featurekamo-internal
Verschifft
6. September 2026 um 05:46 UTC
Autor
Kamo
Ausschuss
586ced0

Drei Dinge über die Reihe der angedockten Werkzeugfenster. **Es hört auf, Scrollbars zu bedecken.** Das Dock behält sich den rechten Rand des Blickports so vor es parkt nicht ein Fenster auf der Bar der Seite, aber es hat immer nur gesucht ".kamo-Seite-scroll". Diese App malt ihre eigene 32px-Leiste über jeden markierten Scroller Allein bei 382 Call-Sites, zu den Rastern, Tabellen und Panels die Ebene übernimmt von Bibliotheksklasse - und jede dieser bündig gegen die Der rechte Rand legt eine Bar genau dort hin, wo das erste Fenster hingeht. Die Marker-Liste jetzt lebt in "scrollbarModel" und beide Leser teilen es. Die subtilere Hälfte war länger falsch: die Rinne, die der Browser reserviert, war beides der Test für "gibt eine Bar" und die Antwort auf "wie breit", und es ist zuverlässig Beides nicht. Unter Overlay-Scrollbalken - das macOS-Standard - ein Scrolling-Element reserviert überhaupt keine Rinne, so dass das Dock Null las und ein Fenster gerade parkte über eine Bar, die schlicht gemalt wurde. Gemessen in einem echten Browser: scrollHeight 4000 über clientHeight 900, unsere Bar gezogen 32px breit, Dachrinne 0, Fenster rechtskante Kante 1435 gegen eine Bar ab 1408. Es fragt nun, ob das Element ist Scrollen und behält die tatsächlich gezeichnete Breite bei; die gleiche Sonde meldet die Kante bei 143, frei von der Bar. Firefox scheiterte auf die andere Weise, Reservierung von 15px unter die gleiche 32px-Leiste, und wird durch die gleiche Änderung abgedeckt. **Width durch Ziehen eines Fensters der linken Kante.** Ein 11px-Band, das die Naht straddling, also eine Presse leicht über das Ziel oder über den Nachbarn zu seiner linken beiden Land auf es. Die Reihe verpackt rechts-nach links, so dass der rechte Rand des Fensters verankert ist und Das Ziehen der Linken verbreitert sie - jedes Fenster weiter links verschiebt sich entlang, was "layoutDock" tut, was es bereits getan hat. Im Inneren des Werkzeugs eigene "minSize.w", und erinnert sich pro Tool: Verbreitern Sie ein Chat-Fenster und das nächste öffnet sich weit. **Höchter durch Ziehen der oberen Kante - für die ganze Reihe auf einmal.** Angedockte Fenster sitzen auf der unteren Kante mit ihren Tops in einer Linie, und eine Reihe von verschiedenen Höhen ist eine zerklüftete Kante und nicht eine Reihe. Die Höhe lebt in "dockSizeStore" und ist auferlegt durch "relayoutWindows", der eine Choke Point jeder Pfad läuft bereits durch: Öffnen, Wiederherstellung eines Hexkopfes, un-maximierend, un-schwimmend, ein Aussichtshafen Größere Größe, eine Momentaufnahme wiederherstellen. Also kommt ein Hexkopf zurück auf die Höhe, die das Dock ist jetzt, auf seinem ersten Frame, ohne eigenen Code. Beharrte auf localStorage und synchron lesen bei Modul-Last, so dass das erste Fenster einer Sitzung bereits öffnet sich auf der Höhe des Mitglieds, anstatt einen Moment zu ändern, nachdem es erscheint. Beide Nähte Licht ---Farbe-Primär", während sie gezogen werden; eine Höhe ziehen Lichter Die obere Kante jedes Fensters, weil sich jedes Fenster bewegt. Beide sind "Separator" Rollen mit Pfeiltasten, und die angedockte Ecke Griff ist weg. eine Kontrolle pro Eigentum. Verifiziert mit kopflosen Chrome gegen die reale Layout-Engine, seit jsdom Berichte keine Scrollbalken überhaupt: die Reserve, die Überlappung verhindert, und beide Drags (Breite 460 - 580 mit dem rechten Rand bei 1403 gehalten; Höhe 690 - 840 mit die untere Linie gehalten).

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen