Gutenberg: تحسينات الحدود المضمنة

تم إنشاؤها على ٨ مارس ٢٠١٧  ·  3تعليقات  ·  مصدر: WordPress/gutenberg

هناك العديد من المشكلات الصغيرة المتعلقة بمنطق حدود الارتباط / الكود الجديد الذي يجب تصحيحه.

  1. يتضمن مربع حوار إصلاح الارتباط zwsp في "النص المطلوب عرضه"
  2. الإدخال في zwsp ينتج رابطًا فارغًا يحتاج إلى قص تلك.
  3. قد يكون فك الارتباط معطلاً يحتاج إلى مزيد من الاختبارات.
  4. قم بإزالة zwsp عندما تكون علامة الإقحام في نفس عقدة النص ولكن لم تعد بجوار zwsp char.
  5. أضف المزيد من الاختبارات لـ rtl و bidi.
  6. جرب ارتفاع الخط: -moz-block-height ؛ كحل بديل لنوافذ فايرفوكس التي تعرض مواطن الخلل.
  7. أضف خيارًا لتعطيل هذا الشيء في حال اعتقد الناس أنه مزعج.
  8. حاول إصلاح التنقل على نظام iOS باستخدام لوحات المفاتيح الخارجية.
[Type] Task

التعليق الأكثر فائدة

أصلحنا العناصر المدرجة في هذه التذكرة. لذلك أنا أغلق هذا.

ال 3 كومينتر

أحب هذه الميزة وأعتقد أنها تساعد بشكل كبير في فهم المكان الذي تكتب فيه.

ومع ذلك ، عند الاختبار بسرعة باستخدام Safari 10 + VoiceOver ، تتم قراءة حدود الارتباط على النحو التالي:
link zero width no break space
أو شيء من هذا القبيل ، آسف لست متحدثًا أصليًا للغة الإنجليزية هنا 🙂

قد يكون أحد الخيارات هو الخيار الذي ذكره spocke على Slack :

قد تحتاج إلى لفه في فترة بعلامات aria بعد ذلك

عند التنقل باستخدام الأحرف أو الكلمات ، تعلن برامج قراءة الشاشة بالفعل عن link عند إدخال رابط ، على الرغم من أنها لا تعلن عن أي شيء عند الخروج من الرابط ، لذلك ربما يمكن لإخفاء الحرف zwnbsp من التقنيات المساعدة اعمل جيدا.

afercia أجرى بعض التحقيقات في هذا.

من أجل منع علامة الإقحام من التطبيع في المرساة عندما تكون في الداخل / الخارج ، نحتاج إلى إدخال شيء يمنع المتصفح من القيام بعمله الافتراضي. نحن نستخدم مسافات ذات عرض صفري وغير منقسمة لأنها في الأساس حرف غير مرئي لم يعد مستخدمًا لأي شيء باستثناء توقيعات قائمة المواد في المستندات. يبدو أن هذه الأحرف يتجاهلها Jaws ولكن يتم نطقها بواسطة VoiceOver و NVDA.

حاولت التغلب على هذا بعدة طرق:

  1. لم ينجح تغيير الحرف إلى يمتد مع أدوار وسمات النغمة منذ السمات حيث تم تجاهلها برضا من قبل معظم برامج قراءة الشاشة. أظن أنه ليس في سياق المحرر أي صلة. تم تجربة الدور = "Presentation" aria-hidden = "true" و aria-label = "abc" لم يحدث شيء إلا على Jaws.
  2. جربت نطاق unicode المحجوز \ ue000 هذا محجوز لأشياء مثل الرموز وما إلى ذلك ولا ينبغي لقارئ الشاشة نطقه. إنه لا يتكلم هذه ، ولكن يتم تجاهله أيضًا من خلال منطق تطبيع اختيار المتصفحات بحيث لا يمكن استخدامه.
  3. تمت إضافة عنصر دور = "status" مع aria-live = "حازم" ودفع النص إلى ذلك أساسًا ما يفعله wp.a11y.speak وهذا يلغي قائمة الانتظار على VoiceOver ولكن ليس على NVDA ويبدو غريبًا بعض الشيء على Jaws. تقول المواصفات إنها قد تلغي قائمة الانتظار ، لذا أعتقد أن ما يحدث عشوائيًا. ومع ذلك ، من المحتمل أن يكون هذا منطقيًا للغاية لإخبار المستخدم بمكان علامة الإقحام إذا كان في بداية الرابط أو نهايته أو قبله أو بعده لأن هذه هي المواقع التي نتعامل معها. ومع ذلك ، ستظل بعض برامج قراءة الشاشة تتحدث عن رمز الأحرف الفردية هذا غير متأكد من أنه يمكننا فعل الكثير حيال ذلك.

لتلخيص هذا الأمر معقد. :)

أصلحنا العناصر المدرجة في هذه التذكرة. لذلك أنا أغلق هذا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات