Le lien que j’avais retiré, et pourquoi il revient

Productivity

L’article de la semaine dernière sur les sections de la barre latérale avait une partie intitulée Ce que la relecture du plan a supprimé, et l’un des éléments était un lien Configurer la barre latérale : visible au survol, placé sous les sections, il ouvrait la fenêtre des propriétés. Je l’ai retiré et j’ai écrit qu’« une commande qui n’apparaît qu’au survol, en bas d’une zone qui défile, est une commande que personne ne trouve ».

C’était juste, dans ses limites. Cette version en remet pourtant une variante, et la différence mérite d’être expliquée, parce qu’elle tient au seul cas que l’argument ne couvrait pas.

La barre latérale vide

Chaque en-tête de section de la barre latérale a un bouton de réglages qui apparaît au survol, et jusqu’ici le menu derrière ce bouton avait exactement un élément : Retirer de la barre latérale. Les étiquettes sont affichées par défaut, donc un nouvel espace de travail a une section. Retirez-la (c’est raisonnable si vous n’utilisez pas d’étiquettes), et le milieu de la barre latérale est vide. Nouvelle note et Accueil en haut, Fichiers, Corbeille et Paramètres en bas, rien entre les deux.

Le problème, c’est justement ce rien. Pour récupérer une section, il faut passer par Plus → Propriétés personnalisées, puis la propriété, puis Afficher dans la barre latérale. Ce chemin existe, et l’article précédent soutenait qu’il était à un clic. Il n’est à un clic que si vous savez déjà que l’espace vide est un espace configurable. Une zone vide ne le dit pas. L’élément le plus proche qui semble pouvoir servir, c’est Paramètres, et ce n’est pas la bonne fenêtre.

La règle que la relecture avait bien posée (les commandes visibles seulement au survol, en bas d’une liste, sont invisibles) a donc besoin d’une réserve. Quand la liste est vide, il n’y a pas de bas, et rien d’autre dans cette zone où poser le regard. L’état vide est le seul endroit où une commande révélée au survol fonctionne, parce que rien ne lui fait concurrence.

Ce qui est sorti

Configurer la barre latérale n’apparaît dans la zone des sections que lorsque la barre latérale n’a plus aucune section : les étiquettes retirées, et aucune propriété activée qui ait quelque chose à lister. Passez le pointeur sur la barre latérale, et le lien apparaît en fondu ; cliquez dessus, et la fenêtre des propriétés s’ouvre. Activez n’importe quelle section, fermez la fenêtre, et il disparaît. Il est dessiné comme une ligne en pointillés, discrète, plutôt que comme un bouton plein, exprès : ce n’est pas une action fréquente, c’est un indice que cet espace peut accueillir quelque chose.

La condition est plus stricte que la règle « aucune propriété dans la barre latérale ». Une propriété de relation activée, mais vers laquelle personne n’a encore créé de lien, n’affiche rien, et de votre point de vue, c’est une barre latérale vide. Le bouton se fonde sur ce qui est réellement à l’écran, pas sur les indicateurs.

Modifier la propriété, là où vous êtes

Le menu de section a gagné un deuxième élément, celui que j’aurais dû livrer en premier : Modifier la propriété. Survolez un en-tête de section, cliquez sur le bouton de réglages, choisissez cet élément, et la fenêtre des propriétés s’ouvre avec cette propriété déjà sélectionnée : ses options, ses couleurs, son interrupteur Afficher dans la barre latérale, tout est là. Pour les étiquettes et le tableau, elle ouvre leur volet intégré verrouillé, où l’interrupteur de la barre latérale est le seul réglage.

Avant cela, modifier une propriété visible dans la barre latérale voulait dire Plus → Propriétés personnalisées, puis la retrouver dans la liste. Avec trois propriétés, ce n’est rien. Avec quinze, c’est une recherche, pour une information que la barre latérale avait déjà, puisque vous étiez en train de survoler la propriété.

Ouvrir une fenêtre sur un élément précis

Le petit point technique derrière ces deux changements : on peut désormais indiquer à la fenêtre des propriétés sur quelle propriété s’ouvrir. Cela semble trivial, et ce ne l’était pas tout à fait.

La fenêtre avait déjà des règles pour sa sélection : choisir la première propriété créée par l’utilisateur à l’ouverture ; sauter sur une propriété dès sa création, une fois arrivé le rechargement qui l’inclut ; se rattraper si la propriété sélectionnée disparaît de la liste. Ces règles vivent dans un seul effet, et la nouvelle devait s’y insérer sans les perturber.

La difficulté, c’est le timing. La fenêtre ne charge sa liste que lorsqu’elle est ouverte, et cette liste partage un cache avec la barre latérale : elle est donc en général déjà là, mais pas toujours, et une demande de sélection d’une propriété qui n’est pas encore dans la liste doit attendre la liste plutôt qu’abandonner. Une propriété qui vient d’être créée pose le même genre de problème, résolu en gardant l’identifiant et en réessayant quand les données arrivent. La propriété demandée reprend cette idée, avec une différence. Une propriété créée finit forcément par apparaître, donc attendre est correct. Une propriété demandée a pu être supprimée par un coéquipier entre votre survol et votre clic : si la liste arrive sans elle, la fenêtre revient à sa sélection par défaut au lieu de rester indéfiniment sur rien.

Cette distinction tient en quelques lignes, et c’est elle qui rend la fonctionnalité fiable.

Tester quelque chose d’invisible

La suite de tests de bout en bout des sections de la barre latérale a gagné deux tests. Le premier ouvre Stage depuis son menu de section et vérifie que le champ du nom affiche déjà Stage et que son interrupteur est activé, puis fait de même pour les étiquettes et vérifie qu’il arrive sur le volet intégré. Le second retire les étiquettes, vérifie que le bouton de configuration existe mais est entièrement transparent, passe le pointeur sur la barre latérale, vérifie qu’il est opaque, clique dessus, réactive les étiquettes et vérifie que le bouton a disparu de la page.

Le second est plus délicat qu’il n’y paraît. Playwright considère un élément transparent comme visible (il a une boîte et n’est pas masqué), donc une simple vérification « est visible » passerait, que l’apparition au survol fonctionne ou non. Le test lit plutôt l’opacité calculée, avant et après le survol. Si vous livrez une commande dont tout l’intérêt est le moment où elle s’affiche, vérifiez ce moment.

En résumé

  • Le menu de section propose maintenant Modifier la propriété / Retirer de la barre latérale.

  • Une barre latérale sans section affiche Configurer la barre latérale au survol.

  • La fenêtre des propriétés peut s’ouvrir sur une propriété choisie, et revient à son comportement par défaut si celle-ci a disparu.

Aide : La barre latérale · Propriétés personnalisées · Journal des modifications v0.8.1

À lire aussi