Le décalage de chevauchement de Rectangle : retrouver des fenêtres empilées les unes sur les autres

Le décalage de chevauchement de Rectangle : retrouver des fenêtres empilées les unes sur les autres

Faire défiler les positions de la grille, c’est-à-dire appuyer plusieurs fois sur le même raccourci pour déplacer une fenêtre à travers plusieurs emplacements, peut produire un résultat précis et déroutant : une deuxième fenêtre placée à une position déjà occupée par une première atterrit parfaitement dessus, sans aucun indice visuel qu’il y a quelque chose en dessous. La version 0.96 a ajouté un correctif ciblé exactement pour ça, implémenté dans la pull request #1762.

Ce que fait réellement la fonctionnalité

Selon la description même de la PR : quand une fenêtre est placée à une position de grille déjà occupée par une autre fenêtre, Rectangle app applique un léger décalage, 11 points par défaut, pour que le bord de la fenêtre du dessous reste visible plutôt que d’être parfaitement caché. Au lieu de deux fenêtres dans une pile totalement invisible, vous obtenez un léger effet de cascade qui rend évident qu’il y a une deuxième fenêtre à cette position, et vous donne quelque chose sur quoi cliquer pour la ramener au premier plan.

Comment le chevauchement est réellement détecté

La méthode de détection, selon la PR, utilise une correspondance du point d’origine, c’est-à-dire qu’elle vérifie si le coin supérieur gauche d’une fenêtre tombe aux mêmes coordonnées que celui d’une autre, plutôt que d’exiger une correspondance exacte de taille complète. Cela a une conséquence précise et utile : une fenêtre d’un quart de taille et une fenêtre d’un huitième de taille partageant la même position de coin déclencheront quand même le décalage, même si elles sont de tailles différentes, car ce qui compte, c’est le point de départ partagé, pas des dimensions identiques.

Réglages, exactement comme documentés dans la PR

Trois choses sont configurables, deux exposées sous forme de case à cocher et la troisième via des préférences cachées :

  • « Décaler la position de cycle en cas de chevauchement » — une case à cocher dans la section Positions de grille du panneau des réglages supplémentaires, pour activer ou désactiver tout ce comportement.
  • cyclingOverlapOffsetSize (valeur par défaut 11) — la taille du décalage, en points, ajustable via le Terminal pour quiconque veut une cascade plus ou moins marquée.
  • cyclingOverlapMaxCascade (valeur par défaut 1, maximum 5) — combien de fois le décalage peut s’accumuler si plusieurs fenêtres s’entassent à la même position ; une valeur de 1 signifie que seule la deuxième fenêtre est décalée, tandis qu’une valeur plus élevée permet à une troisième et une quatrième fenêtre en chevauchement de cascader davantage avant que le motif ne se répète probablement ou ne s’arrête.
defaults write com.knollsoft.Rectangle cyclingOverlapOffsetSize -float 20
defaults write com.knollsoft.Rectangle cyclingOverlapMaxCascade -int 3

Redémarrez Rectangle mac après avoir modifié l’une ou l’autre de ces valeurs.

Pourquoi ce correctif précis existe : la présentation du mainteneur lui-même

Dans la discussion de la PR elle-même, le mainteneur de Rectangle app a réagi à la fonctionnalité proposée en la reliant à une idée plus large déjà à l’étude : la possibilité de faire défiler des fenêtres empilées les unes sur les autres, décrivant le décalage de chevauchement comme s’intégrant naturellement à ce concept, et mentionnant un « badge compteur au survol » comme idée associée qui pourrait suivre en tant que fonctionnalité distincte. C’est un élément de contexte utile si vous essayez de comprendre où va le comportement d’empilement de fenêtres de Rectangle app, le décalage de chevauchement livré dans la v0.96 semble être une base pour une fonctionnalité plus large de changement entre fenêtres empilées, plutôt qu’une solution complète et autonome au problème de chevauchement à elle seule. Consultez les notes de version actuelles du projet pour voir si un cycle d’empilement ou un sélecteur basé sur le survol a été livré depuis en tant que suite, puisque cela avait été décrit comme une idée d’avenir au moment où la fonctionnalité de décalage a été fusionnée.

Impact pratique pour les flux de travail à forte utilisation du défilement

Si vos habitudes de disposition consistent à appuyer plusieurs fois sur le même raccourci de position de grille pour faire défiler une fenêtre à travers plusieurs emplacements, le même comportement de défilement par répétition traité pour les tiers et les quarts ailleurs dans cette série, cette fonctionnalité aide spécifiquement dans le cas où le défilement fait accidentellement atterrir deux fenêtres différentes à la même coordonnée. Avant ce correctif, ce scénario produisait silencieusement une fenêtre entièrement cachée sans aucun indice visuel ; après, la légère cascade vous indique au moins qu’il y a quelque chose à chercher là.

Bon à savoir si vous comptez sur un alignement de grille précis et sans écart

Comme le décalage s’active volontairement via une case à cocher, il ne vous affectera pas tant que vous ne l’aurez pas activé, si votre flux de travail dépend du fait que les fenêtres atterrissent toujours à des coordonnées de grille exactes et non décalées sans exception, laissez le réglage désactivé. La fonctionnalité existe spécifiquement pour les personnes déjà confrontées au problème du chevauchement total invisible, pas comme un changement de comportement par défaut imposé à tous ceux qui utilisent des actions de grille ou de défilement.

Rolar para cima