Rimozione formattazione grassetto/corsivo durante evidenziazione * causa errata evidenziazione post-rimozione formato

Questo è un po’ strano, ma l’ho notato insieme a Ctrl+I replaces bold formatting instead of adding additional formatting.

Passaggi per riprodurre:

  1. Digita “test” e selezionalo
  2. Premi Ctrl+B per ottenere **test**
  3. Seleziona l’intero testo **test** (questo è ammettere un po’ strano quando fatto subito dopo aver applicato la formattazione in grassetto, ma in un flusso di lavoro normale penso che possa accadere più ragionevolmente)
  4. Premi Ctrl+B per rimuovere la formattazione in grassetto

Atteso: La formattazione ** viene rimossa e l’intera parola test viene evidenziata
Reale: La formattazione ** viene rimossa, ma solo st viene evidenziato (il che significa che non è possibile applicare ulteriore formattazione alla parola senza prima correggere l’evidenziazione)

image

Nota che lo stesso accade con Ctrl+I per il corsivo, ma est viene evidenziato alla fine, quindi sembra essere influenzato da quanti caratteri di formattazione vengono rimossi.

Sembra che deselezioni specificamente i 2 caratteri a sinistra e i 2 a destra, ad esempio:

**strong**

Deseleziona st. Ri-grassetto e poi selezionando tutto di nuovo, quindi deselezionando si rimuovono erroneamente i 2 caratteri a destra.

st**rong**

Che diventa

**rong