- Spegnimento
- 6 settembre 2026 alle ore 05:46 UTC
- Autore
- Kamo
- Impegno
- 586ced0
Tre cose circa la fila delle finestre attrezzati. Si ferma a coprire le barre di scorrimento. La banchina si riserva il bordo destro della vista così non parcheggia una finestra sul bar della pagina, ma ha sempre cercato `.kamo-page-scroll`. Questa applicazione dipinge la propria barra 32px su ogni scorrimento marcato — `.kamo-scroll` da solo viene utilizzato in 382 siti di chiamata, più le griglie, le tabelle e pannelli lo strato adotta dalla classe di biblioteca — e uno di quelli a filo contro bordo destro mette un bar esattamente dove la prima finestra va. La lista dei marcatori ora vive in `scrollbarModel` e entrambi i lettori lo condividono. La metà più sottile si sbagliava più a lungo: la grondaia delle riserve del browser era entrambe il test per "è lì un bar" e la risposta a "come largo", ed è affidabile Nemmeno io. Sotto le barre di scorrimento overlay — il default macOS — un elemento di scorrimento non si riserva alcun grondaio affatto, quindi il molo leggere zero e parcheggiato una finestra dritto sopra un bar che era chiaramente dipinto. Misurato in un browser reale: scrollHeight 4000 over clientHeight 900, il nostro bar disegnato 32px largo, grondaia 0, finestra lato destro 1435 contro un bar a partire dal 1408. Ora chiede se l'elemento è scorrendo e si riserva la larghezza effettivamente disegnata; la stessa sonda riporta il bordo a 1403, libera dal bar. Firefox ha fallito l'altro modo, riservando ~15px sotto la stessa barra 32px, ed è coperta dalla stessa modifica. ♪Width trascinando il bordo sinistro di una finestra ♪ Una banda 11px che si staglia sulla cucitura, quindi una stampa leggermente sopra il bersaglio o sopra il vicino alla sua sinistra sia terra su Ecco. Le confezioni di fila da destra a sinistra, quindi il bordo destro della finestra è ancorato e tirando a sinistra lo allarga — ogni finestra si sposta ulteriormente a sinistra, che è `layoutDock` facendo quello che ha già fatto. Tenuto dentro il proprio strumento `minSize.w`, e ricordato per strumento: ampliare una finestra di chat e la prossima si apre ampia. ♪Height trascinando il bordo superiore — per tutta la fila in una sola volta ♪ Finestre Docked sedersi sul bordo inferiore con i loro piani in una linea, e una fila di altezze diverse è un bordo ragged piuttosto che una fila. L'altezza vive in `dockSizeStore` ed è imposto da `relayoutWindows`, l'unico punto di Choke ogni percorso già corre attraverso: apertura, ripristino di una testa di esagonale, non massimizzante, non galleggiante, un viewport ridimensionare, un ripristino snapshot. Quindi una testa di bue torna all'altezza del bacino ora, sulla sua prima cornice, senza codice proprio. Persi a localStorage e leggere sincronia al carico del modulo, quindi la prima finestra di una sessione si apre all'altezza del membro piuttosto che ridimensionare un momento dopo che appare. Entrambe le cuciture luce `--colore-primario` mentre sono tirato; un'altezza trascinano le luci ogni finestra è superiore, perché ogni finestra si muove. Entrambi sono `separatore` ruoli con tasti freccia, e l'impugnatura angolare attraccata è andato — un controllo per proprieta'. Verificato con Chrome senza testa contro il motore di layout reale, da jsdom segnala nessuna barra di scorrimento a tutti: la riserva, la sovrapposizione che impedisce, ed entrambi trascina (larghezza 460 -> 580 con il bordo destro tenuto al 1403; altezza 690 -> 840 con il fondo tenuto).