إزالة تنسيق الخط العريض/المائل أثناء تمييز * يؤدي إلى تمييز خاطئ للنص بعد إزالة التنسيق

هذه غريبة بعض الشيء، لكنني لاحظتها مع 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. إعادة التحديد ثم تحديد الكل مرة أخرى، ثم إزالة التحديد يزيل الحرفين الأيمنين بشكل غير صحيح.

st**rong**

الذي يصبح

**rong