الحوار مع قارئ الشاشة

هذا غريب لأن هذا السلوك ثابت جدًا على أجهزة ويندوز الخاصة بي.
تم اختباره الآن على Chrome Canary Google Chrome الإصدار 111.0.5536.0
جرب ما يلي.
اذهب إلى:
https://meta.discourse.org/
ابحث عن الموضوع في قائمة المواضيع:
هل تقدم Discourse أي شيء مشابه لتصنيف ووردبريس المخصص؟

انتقل إلى العمود الأخير في هذا الصف بالنص:
حاليًا، يقرأ هذا 3t في إعدادي الدنماركي.
يجب أن يؤدي الضغط على Enter إلى نقل التركيز إلى آخر رد في هذا الموضوع. ولكن هذا ليس ما يحدث.
عندما أضغط على Enter، لا يحدث شيء عادةً لأن الصفحة لم يتم تحديثها، لذا فإن قارئ الشاشة لا يفعل شيئًا.
ومع ذلك، إذا قرأت السطر، فلا أزال على السطر الأول في الصفحة، وليس العنوان المتوقع لآخر موضوع تم نشره في هذا الموضوع.

يبدو أن NVDA ينقل التركيز قليلاً، ولكنه لا ينتقل حتى إلى الموضوع نفسه. لقد عمل كل من قارئي الشاشة كما هو متوقع حتى الوقت الذي نشرت فيه حول هذه المشكلة.
التغيير إلى Firefox Firefox Nightly الإصدار 110.0a1
يعمل هذا كما هو متوقع في المثال أعلاه، حيث يؤدي الضغط على 3t الذي ينتقل إلى أحدث مشاركة في هذا الموضوع إلى وضع التركيز كما هو متوقع.

4 إعجابات

يبدو أن هذا قد تراجع.

على وجه التحديد، لفترة من الوقت كان يعمل على العديد من المثيلات المستضافة ذاتيًا التي استخدمتها ولكنه يفشل الآن على المواقع التي تستضيفها لصاحب العمل - وتحديدًا https://community.fly.io، ومنتدى داخلي معين مستضاف ذاتيًا على discourse.team والذي يمكنك على الأرجح تحديد عنوان URL الخاص به بسهولة من الأعلى. :slight_smile: يبدو أن كلاهما يستخدم نفس إصدار Discourse.

إنه بالتأكيد يمثل صعوبة لأننا نقوم بالكثير من العمل على Discourse، وبصفتي موظفًا كفيفًا، أفقد مكاني دائمًا في كل من المناقشات الداخلية وفي محادثات الدعم مع أعضاء مجتمعنا. يستغرق العودة إلى المشاركات التي تمت قراءتها سابقًا 20-30 ثانية من العمل للعثور على مكاني السابق.

يبدو الأمر وكأنه أيام المودم القديم الخاص بي بسرعة 14400. :slight_smile:

شكرًا على أي مساعدة.

إعجابَين (2)

عذرًا على الضوضاء. لقد قمت ببعض البحث، وهذا يعمل على فايرفوكس ولكنه لا يعمل على كروم. تفرض فلاي استخدام كروم للعمل، ولهذا السبب حدث لي هناك وليس في كل مكان آخر، حيث أستخدم فايرفوكس.

يسعدني أنه ليس تراجعًا كبيرًا كما كنت أعتقد، ولكن سيكون من الجيد جعل هذا يعمل على كروم أيضًا. أستخدم NVDA وكروم بدون أي إضافات مثبتة.

4 إعجابات

مرحباً نولان! :wave:
آسف لسماع أن الأمر لا يعمل في كروم. نظرًا لأن هذا الموضوع طويل جدًا، هل يمكنك توضيح تفاصيل الانحدار؟ يبدو أنه لا يعود إلى مكانك عند تحميل موضوع، لكنني أريد التأكد من أننا نعالج المشكلة.
أخبرنا. :slight_smile:

3 إعجابات

نعم، هذا هو بالضبط. النقر على المواضيع في فايرفوكس يعيد التركيز إلى آخر موضع تمت قراءته بشكل جيد وموثوق. في كروم لا يحدث ذلك.

شكرًا.

إعجابَين (2)

مرحباً،

من الجيد أن الآخرين يواجهون نفس المشكلة، حيث لم يكن من الممكن تكرارها عندما نشرت عنها. لقد تخليت عن فايرفوكس لأسباب أخرى وتعلمت التعايش مع هذا السلوك، ولكن سيكون من الرائع حقًا تغييره إلى السلوك المتوقع.

كلاوس

إعجاب واحد (1)

شكراً للتأكيد، @nolan و @thoeg. :+1:

يقوم فريقنا بالتحقق من هذا الأمر؛ في الماضي واجهنا صعوبة في إعادة إنتاج المشكلة، والآن يمكننا تركيز جهودنا على Chrome.

سنقوم بتحديثكم هنا. :slight_smile:

إعجابَين (2)

واو. لقد أذهلتني استجابة مجتمع المطورين الأساسيين هنا في ديسكورس!

قد يبدو الأمر صغيرًا للبعض، ولكن - يا إلهي - حقًا، أنا أدعو إلى إنسانيتكم هنا ليستمتع بها الجميع!!!

هذا هو بالضبط ما أحبه في المصادر المفتوحة وروح التعاون!!!

4 إعجابات

كنت أتحقق ويبدو أن المشكلة مع التركيز انتقلت إلى موضوع معين في سلسلة مواضيع، ويبدو أنها تعمل الآن، ولكن ليس دائمًا. ثم تذكرت شيئًا يبدو أنه تراجع في الطريق.
بعد كل مشاركة في موضوع، لديك عدد من الأزرار،
مثل، ومع ذلك، يقرأ الزر “أنت تحب هذا المنشور” بدلاً من مجرد إعطائك خيار الإعجاب به.
ثم هناك “الرد على المنشور رقم XX” لم تتم ترجمة هذا النص، حيث تقرأ جزء الرد من السلسلة “رد” في الترجمة الدنماركية، لذا هناك مشكلتان مرتبطتان هنا.
كلاوس

اعتذر عن التأخير هنا يا نولان. لقد اختبرت هذا للتو باستخدام NVDA (عبر خدمة عبر الإنترنت تسمى Assistiv Labs)، ويبدو أنه يعمل معي على كل من فايرفوكس وكروم. عند استخدام اختصار لوحة المفاتيح للانتقال للخلف، أرى أن التركيز على المقالة التي فتحتها سابقًا.

بيئة الاختبار هي كروم 115، NVDA 2023.1

هل هناك تسلسل خطوات معين يؤدي باستمرار إلى المشكلة؟

جرب ما يلي حيث أرى المشكلة في Chrome و Edge في كل مرة:

افتح:
https://meta.discourse.org/tag/accessibility

انتقل إلى الجدول، أول موضوع هو هذا.
انقل التركيز إلى العمود الأخير الذي يقول:
3D
يجب أن يؤدي هذا عند تنشيطه إلى نقل التركيز إلى آخر موضوع في هذا الخيط.
المشكلة هي أنه في Chrome و Edge لا يحدث ذلك، ولكن في Firefox يحدث.

إعجاب واحد (1)

@thoeg أعتقد أنه يمكن تخصيص نصوص الأزرار باستخدام

مرحباً،

ولكن ليس كمستخدم، وبما أن النص مضلل ويظهر على عدة مواقع، فهذه مشكلة أخرى تتعلق بإمكانية الوصول.

ولكن، لحل المشكلة التي تواجهها، يمكن لمسؤول منتدى Discourse الذي تستخدمه تغيير نصوص هذه الأزرار في منتدى الخاص بك. يمكنك التواصل معهم.

لذلك، هذه ليست مشكلة حقًا مع برنامج Discourse.

ولكنني أتفق مع فكرتك بأن نصوص الأزرار (كونها كلها متشابهة) مربكة بعض الشيء - يمكنك التفكير في طرح هذه المسألة كموضوع جديد، خاصة إذا كان بإمكانك اقتراح تحسين أو حل محدد؟

مرحباً!

ما هو قارئ الشاشة الذي تستخدمه؟ لست على دراية بهذه الميزة لأنني لم أستخدمها من قبل، لكنني أود معرفة المزيد عنها وإلقاء نظرة على هذه المشكلة :slight_smile:

شكرًا لك، كلاوس، يمكنني تكرار هذا! إليك فيديو يوضح السلوك (عند الدقيقة 0:09، يجب أن يحصل آخر منشور على حدود زرقاء متقطعة، ولكنه لا يعمل.)

لاحظت أيضًا مشكلة ثانية، في جميع المتصفحات، بما في ذلك Firefox. إذا اتبعت نفس الخطوات ولكن انتهيت في موضوع يحتوي على منشور صغير (موضوع مغلق، أو ترقية تلقائية، أو تعيين، وما إلى ذلك) كآخر منشور، فلن يتم تعيين التركيز بشكل صحيح على آخر منشور أيضًا.

سننظر في هذا قريبًا.

3 إعجابات

لقد قمت للتو بدمج إصلاح للعنصرين المذكورين أعلاه @nolan @thoeg. كمرجع، هذا هو طلب السحب: A11Y: Fix selecting topic when navigation via keyboard by pmusaraj · Pull Request #22996 · discourse/discourse · GitHub (يجب أن يصل هذا إلى meta في حوالي ساعة ومواقع أخرى لاحقًا هذا الأسبوع).

إعجاب واحد (1)

إذا كان هذا الإصلاح كما قلت قد تم نشره منذ فترة، فهو لم يحل مشكلتي. تم الاختبار اليوم في Chrome و Edge مع كل من Jaws و NVDA. يختلف مكان هبوط التركيز بالضبط بين قارئات الشاشة، ولكنه لا يهبط في المكان الذي ينبغي أن يكون عليه في أحدث مشاركة في الموضوع.
كلاوس

إعجاب واحد (1)

في اختباري، مع NVDA على Chrome، Windows، يقع التركيز على آخر رد في الموضوع. لا يعرض العنصر الذي تم التركيز عليه، نحن نستخدم عنصرًا مخفيًا لتبديل التركيز، ولكن إذا ضغطت على Tab بعد الانتقال إلى موضوع، فسيركز باستمرار على مؤلف المشاركة.

عذرًا على تأخري في الرد - كنت أسافر وأخيرًا ألحق بالأمور.

عذرًا إذا كان هذا واضحًا وهو ما كنت تفعله، ولكني أقترح الاستماع إلى ما يقوله NVDA عند النقر على موضوع بدلاً من الاعتماد على الرؤية فقط.

إذا ذهبت إلى https://meta.discourse.org ونقرت على منشور الترحيب في Firefox، فإن أول شيء يتحدث به NVDA هو عنوان المستوى 1 مع اسم المستخدم وتاريخ النشر وما إلى ذلك.

إذا فعلت شيئًا مشابهًا في Chrome، فلن يتم نطق أي شيء. ربما يركز التركيز بصريًا حيث يجب أن يكون، ولكن لسبب ما لا يتم نطق ذلك.

قد يكون هذا فرقًا في كيفية عمل تطبيقات إمكانية الوصول في Chrome و Firefox. إذا استخدمت “رجوع” في كلا المتصفحين، فإن التركيز يهبط بشكل صحيح على المنشور النشط ويتم نطق ذلك. ومع ذلك، إذا قمت بتحميل منشور في Chrome، ثم ضغطت على “h” عدة مرات للانتقال إلى موضوع لاحق، ثم ضغطت على “رجوع”، ثم نقرت على المنشور مرة أخرى، يبدو أن الضغط على “h” يأخذني إلى أول منشور مرئي بدلاً من آخر موضع قرأته. هذا لا يزال صحيحًا عبر منتديات متعددة مستضافة على Discourse.

يبدو هذا وكأنه مشكلة توقيت. هل العنصر الذي تحاول رموز إمكانية الوصول التركيز عليه موجود في DOM؟ ربما يؤدي إضافة setTimeout قصير قبل التركيز بشيء مثل 50 مللي ثانية إلى حل المشكلة؟ هذه هي الطريقة التي أتعامل بها عمومًا مع هذه الأنواع من المشكلات، ولكن قد أكون مخطئًا.

شكرًا على كل عملك في هذا.

إعجابَين (2)