ترتيب المسح

معلومات أساسية

يمكن للشخص الذي يستخدم قارئ شاشة TalkBack التنقّل في تطبيق بطريقتين:

  • الاستكشاف باللمس: اسحب إصبعًا واحدًا على الشاشة لاستكشاف الترتيب الفعلي للعناصر.
  • التنقل الخطّي: مرّر سريعًا لليسار واليمين للانتقال إلى الأمام والخلف، بمعدّل عنصر واحد في كل مرة. 

يجب أن يكون الاستكشاف باللمس والتنقّل الخطي كلاهما معتمدَين في تطبيقات Android. ويجب أن يتطابق ترتيب المسح خلال التنقل الخطي مع الترتيب المرئي بشكلٍ عام، أو يجب تحسين ترتيب المسح بطريقة أخرى للحفاظ على الترتيب المنطقي لمستخدمي برامج قراءة الشاشة.  

وبشكلٍ تلقائي، يستخدم TalkBack العرض الهرمي للتطبيق لتحديد ترتيب المسح للعناصر أثناء التنقّل الخطّي.

التنفيذ

في الحالات التي لا يُظهر فيها العرض الهرمي لأحد التطبيقات البنية المنطقية للتطبيق، يمكن لمطوّري البرامج التأثير في مسح إمكانية الوصول عبر تعيين android:accessibilityTraversalBefore أو android:accessibilityTraversalAfter. وتشير هذه الخصائص إلى ضرورة أن يزور قارئ الشاشة محتوى أحد العروض قبل محتوى آخر (أو بعده). يتمّ مسح العروض التي لا تتضمّن علاقات "قبل/بعد" بالترتيب الذي يحدّده قارئ الشاشة.

يختلف ترتيب المسح في إمكانية الوصول عن ترتيب "موضع الإدخال" المستخدَم في التنقل باستخدام لوحة المفاتيح. ويتم تحديد ترتيب التنقل في لوحة المفاتيح بواسطة android:nextFocusDown وandroid:nextFocusLeft وandroid:nextFocusRight وandroid:nextFocusUp.

عند استخدام accessibilityTraversalBefore وaccessibilityTraversalAfter، اتبع النصائح التالية لتجنّب المبالغة في تقييد ترتيب المسح:

  • استخدم هذه السمات في الأماكن التي يختلف فيها الترتيب المنطقي عن ترتيب العرض الهرمي فقط.
  • يجب أن يكون بالإمكان التركيز أثناء التنقل الخطّي على كلّ عنصر يمكن للمستخدم التركيز عليه من خلال الاستكشاف باللمس.
  • يجب أن يكون ترتيب المسح متّسقًا مع التنقل الخطّي، بغضّ النظر عن الاتجاه. على سبيل المثال، إنّ إيماءة نقل التركيز إلى العنصر "التالي" والتي تكون متبوعة مباشرةً بإيماءة لنقل التركيز إلى العنصر "السابق" يجب أن تؤدي إلى إعادة التركيز دومًا إلى العنصر الأصلي.
  • يجب عدم إدخال الدورات عند تحديد accessibilityTraversalBefore وaccessibilityTraversalAfter وإلّا قد يتعذّر على المستخدمين الوصول إلى عناصر معيّنة عند استخدام التنقّل الخطّي.

التصميم

عند تصميم تطبيق، فكّر في طريقة مسح المعلومات الظاهرة في الواجهة بشكلٍ خطي من قِبل الأشخاص الذين يستخدمون قارئ الشاشة. ففي الحالات المثالية، يتطابق ترتيب المسح مع العرض التقديمي المرئي للمعلومات. ومع ذلك، عندما لا تكون هذه المطابقة ممكنة، يمكنك تحديد ترتيب المسح الذي ينقل البنية المنطقية أو intent للواجهة.

يُرجى الاطّلاع على المزيد من المعلومات حول إنشاء تنقّل تسهل متابعته.

الاختبار

لتقييم ترتيب مسح إمكانية الوصول لتطبيق ما يدويًا، يُرجى اتّباع الخطوات التالية:

  1. تفعيل TalkBack
  2. فتح التطبيق
  3. استخدام إيماءات التنقل الخطية لنقل تركيز إمكانية الوصول إلى كل عنصر على الشاشة
  4. التحقّق من أنّ TalkBack ينقل تركيزه بين العناصر على الشاشة بترتيب منطقي ويعبّر عن تمثيل ذي مغزى لكل عنصر ينتقل إليه
  5. التحقّق من أنّ TalkBack ينقل التركيز إلى الأمام والخلف بين العناصر الظاهرة على الشاشة بطريقة متناسقة، بغض النظر عن اتجاه التنقل

يمكن لأدوات الاختبار التلقائية في Android اكتشاف بعض مشاكل ترتيب المسح. ويمكنك استخدام Accessibility Scanner لنظام التشغيل Android لإجراء اختبار يدويّ لتطبيقك على الجهاز. ولإجراء اختبارات تلقائية، يجب تفعيل فحص إمكانية الوصول في Espresso وRobolectric.

بحث
محو البحث
إغلاق البحث
القائمة الرئيسية
14557248494066827256
true
مركز مساعدة البحث
true
true
true
true
true
717068
false
false