- Expédié
- 6 septembre 2026 à 05:46 UTC
- Auteur
- Kamo
- Commite
- 586ced0
Trois choses sur la rangée de fenêtres d'outils amarrés. Le quai réserve le bord droit de la porture. Il ne gare pas une fenêtre sur le bar de la page, mais il n'a jamais cherché que (.kamo-page-scroll). Cette application peint sa propre barre de 32px sur chaque scroller marqué .kamo-scroll seul est utilisé sur 382 sites d'appel, plus les grilles, les tableaux et les panneaux que la couche adopte par classe de bibliothèque - et l'un quelconque de ceux qui affleurent contre le Le bord droit met une barre exactement où la première fenêtre va. La liste des marqueurs maintenant vit dans la chaîne de roulettes et les deux lecteurs le partagent. La moitié plus subtile était erronée plus longtemps: la gouttière des réserves du navigateur était à la fois l'essai pour "il y a une barre" et la réponse à "comment large", et il est fiable Ni l'un ni l'autre. Sous les barres de défilement en couchettes - la valeur par défaut macOS - un élément défilant ne réserve pas de gouttière du tout, donc le dock lit zéro et garé une fenêtre droite sur une barre qui était clairement peinte. Mesuré dans un navigateur réel: scrollHauteur 4000 sur clientHauteur 900, notre barre dessinée 32px large, gouttière 0, bord de fenêtre droit 1435 contre une barre à partir de 1408. Il demande maintenant si l'élément est le défilement et réserve la largeur effectivement tirée; la même sonde rapporte le bord en 1403, à l'écart de la barre. Firefox a échoué dans l'autre sens, réservant 15px sous la même barre de 32px, et est couverte par le même changement. - Largeur en faisant glisser le bord gauche d'une fenêtre. Une bande 11px chevauchant la couture, donc une pression légèrement sur la cible ou au-dessus du voisin jusqu'à sa gauche, les deux terres sur c'est ça. La rangée se trouve de droite à gauche, de sorte que le bord droit de la fenêtre est ancré et tirer vers la gauche l'élargit - chaque fenêtre plus loin les déplacements gauches, ce qui est "layoutDock fait ce qu'il a déjà fait. Tenu à l'intérieur de l'outil lui-même, et mémoriser par outil: élargir une fenêtre de discussion et la prochaine s'ouvre largement. «Hauteur en faisant glisser le bord supérieur pour toute la rangée à la fois.» Fenêtres à amarrées s'asseoir sur le bord inférieur avec leur sommet en ligne, et une rangée de différentes hauteurs est un bord en lambeaux plutôt qu'une rangée. La taille vit dans le "dockSizeStore" et est imposée par "relayoutWindows", le point d'étranglement unique chaque chemin est déjà en train travers: ouverture, restauration d'une tête d'hexe, non-maximisante, non flottante, une fenêtre d'accès redimensionner, un instantané restaure. Donc un hexagone se retourne à la hauteur du quai est maintenant, sur son premier cadre, sans code propre. Persisté par rapport à localStorage et lire en synchronisme à la charge du module, donc la première fenêtre d'une session déjà s'ouvre à la hauteur du membre plutôt que de redimensionner un moment après son apparition. Les deux coutures sont allumées en couleur primaire pendant qu'elles sont tirées; une hauteur de traînée le bord supérieur de chaque fenêtre, parce que chaque fenêtre se déplace. Les deux sont "séparateurs" rôles avec des touches fléchées, et l'adhérence d'angle amarré a disparu - une commande par biens. Vérifié avec Chrome sans tête contre le moteur de mise en page réel, depuis jsdom ne signale aucune barre de défilement: la réserve, le chevauchement qu'elle empêche, et les deux les traînées (largeur 460 - 580 avec le bord droit maintenu à 1403; hauteur 690 - 840 avec le fond maintenu).