Conserver les menus de clic droit à l'intérieur de la fenêtre d'affichage

Fixkamo-internal
Expédié
7 août 2026 à 05:07 UTC
Auteur
kamo
Commite
429055b

Le clic droit sur un dossier bas dans la barre latérale a ouvert son menu en dessous du pli. La logique flip-at-the-edge était là mais ne courait jamais : la composante revient nul jusqu'à ce qu'il soit monté, donc sur la première passe le portail n'existe pas Et il n'y a rien à mesurer pour l'effet de mise en page. Cintes uniquement sur le Je suis resté exactement là où le pointeur l'a laissé. «monté» fait maintenant partie de ce que le la mesure dépend de. La mesure utilise offsetFidth/offsetHeight plutôt que de getBoundingClientRect, qui aurait signalé l'entrée de la motion de cadrer-sivre et sous-mesuré le menu de 4%. Le menu est caché jusqu'à ce qu'il ait été placé, donc le non placé Le cadre n'est jamais peint. La géométrie s'est déplacée vers app/lib/ui/menuPosition.ts et a développé les cas. sa propre hauteur donc une fenêtre courte défile le menu au lieu de perdre la fin de celui-ci. Un balayage exhaustif vers le bas de la barre latérale affirme qu'il reste à l'écran; que Le balayage est ce qui a attrapé le cas du passé. Le menu de la ligne de message avait la même classe de bogue, serré contre un code dur Une hauteur de 320px qui ne correspondait plus à ce qu'elle rendait. Il se mesure maintenant à elle-même par le même assistant, et ses appelants passent la position de pointeur brute.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation