太字・斜体の書式を削除しつつ*でハイライトすると、フォーマット除去後のテキストハイライトが誤る

これは少し奇妙ですが、Ctrl+I replaces bold formatting instead of adding additional formatting と一緒に気づきました。

再現手順:

  1. 「test」と入力して、それをハイライトします。
  2. Ctrl+B を押して **test** を取得します。
  3. テキスト全体 **test** をハイライトします(これは、太字フォーマットを適用した直後に実行すると、いくぶん奇妙ですが、通常のワークフローではより合理的に発生する可能性があります)。
  4. Ctrl+B を押して、太字フォーマットを削除します。

期待される結果: ** フォーマットが削除され、単語全体「test」がハイライトされる。
実際の結果: ** フォーマットは削除されますが、「st」のみがハイライトされます(これは、ハイライトを修正する前に単語にさらにフォーマットを適用できないことを意味します)。

image

イタリック体用の Ctrl+I でも同様のことが起こりますが、末尾の「est」がハイライトされるため、削除されたフォーマット文字の数に影響されているように見えます。

これは、たとえば次のようになります。

**strong**

st が選択解除されます。再度太字にしてからすべてを選択し、太字を解除すると、右側の 2 文字が誤って削除されます。

st**rong**

これは次のようになります。

**rong