Supprimer la mise en forme gras/italique tout en surlignant * entraîne une mise en surbrillance incorrecte du texte après suppression du format

Celle-ci est un peu étrange, mais je l’ai remarquée en même temps que Ctrl+I replaces bold formatting instead of adding additional formatting.

Étapes pour reproduire :

  1. Tapez « test » et sélectionnez-le
  2. Appuyez sur Ctrl+B pour obtenir **test**
  3. Sélectionnez tout le texte **test** (c’est certes un peu étrange de le faire juste après avoir appliqué le formatage gras, mais dans un flux de travail normal, cela peut se produire plus raisonnablement)
  4. Appuyez sur Ctrl+B pour supprimer le formatage gras

Attendu : Le formatage ** est supprimé et le mot entier test est sélectionné
Réel : Le formatage ** est supprimé, mais seul st est sélectionné (ce qui signifie que vous ne pouvez pas appliquer de formatage supplémentaire au mot sans corriger d’abord la sélection)

image

Notez que la même chose se produit avec Ctrl+I pour l’italique, mais est est sélectionné à la fin, donc cela semble être affecté par le nombre de caractères de formatage supprimés.

Il semble désélectionner spécifiquement les 2 caractères de gauche et les 2 caractères de droite, par exemple :

**strong**

Désélectionne le st. Remettre en gras, puis tout sélectionner à nouveau, puis enlever le gras enlève incorrectement les 2 caractères de droite.

st**rong**

Ce qui devient

**rong