فرمانها و حالتهای تعامل در screen reader
در ادامه، نکات و فرمانهایی برای استفاده از انواع مختلف screen reader آورده شده است، از جمله VoiceOver برای MacOS و iOS، NVDA و JAWS در Windows و همچنین Android:
details VoiceOver برای MacOS
- فعالسازی و غیرفعالسازی:
- کلید Command (⌘) + F5
- در لپتاپها: Fn + Command (⌘) + F5
- استفاده از کلیدهای فعالسازی VoiceOver:
- Control + Option (VO)
- ناوبری در صفحه:
- استفاده از کلیدهای TAB / Shift + TAB برای جابجایی بین عناصر قابل focus
- استفاده از کلیدهای جهت برای پیمایش بین بخشهای مختلف محتوا (بسته به حالت فعال)
- نگهداشتن کلیدهای VO و استفاده از سایر فرمانها. cheat sheet
- اجرای VoiceOver Rotor:
- با VO فعال، کلید VO + U را بزنید. با کلیدهای جهت جابجا شوید.
- بستن بخشها با کلید Escape (الگوی رایج)
- ساکت کردن گفتار:
- نگهداشتن کلید Command هنگام صحبت screen reader باعث توقف فوری گفتار میشود (مناسب برای دمو)
- تغییر سرعت گفتار screen reader:
- در برنامه VoiceOver Utility، بخش Speech
VoiceOver cheat sheet برای دسکتاپ
VoiceOver برای iOS
در دستگاههای iOS، از بخش Settings > Accessibility میتوانید VoiceOver یا Switch Control را تنظیم کرده تا با سه بار فشار دادن دکمه پاور فعال شود.
VoiceOver cheat sheet برای iOS
NVDA و JAWS برای Windows
NVDA و JAWS از پرکاربردترین screen readerها در Windows هستند.
برای نصب NVDA روی Virtual Machine با Parallels (که نیاز به لایسنس Windows نیز دارد):
https://jerryjones.dev/2020/08/06/setting-up-nvda-on-parallels-with-macos/
Accessibility در اندروید
- نکاتی برای تست در اندروید: https://developer.android.com/guide/topics/ui/accessibility/testing
- TalkBack cheat sheet
حالتهای تعامل در screen readerهای Windows
در حالی که VoiceOver بیشتر با ترکیبهای چندکلیدی کار میکند، NVDA و JAWS روی Windows رویکرد متفاوتی دارند. با فرمانهای سادهتر، screen readerهای Windows دارای مفهومی به نام interaction modes هستند که مهندسان باید با آن آشنا باشند.
مثالی از فرم
حالت پیشفرض در NVDA، Browse Mode است. این حالت به کاربر امکان میدهد محتوای صفحه را بخواند و مثلاً با کلید H بین headings جابجا شود.
وقتی فوکوس وارد یک ورودی فرم یا ویجت contenteditable
میشود، حالت به Forms Mode یا همان Focus Mode تغییر میکند. در این حالت، مثلاً زدن حرف H
باعث نوشتن آن حرف در فیلد میشود و دیگر به heading بعدی نمیرود. screen reader بهصورت خودکار بر اساس role عنصر بین این دو حالت جابجا میشود.
میتوانید با فرمان NVDA + Space
(که NVDA
معمولاً کلید Insert است) بهصورت دستی بین حالتها جابجا شوید.
از نقش role="application"
با احتیاط بسیار استفاده کنید
⚠️ نقش application
در ARIA کاربر را مستقیماً وارد حالت Focus میکند. در استفاده از این role بسیار محتاط باشید، چون در اصل بسیاری از فرمانهای screen reader در Windows را غیرفعال کرده و keystrokeها را مستقیماً به مرورگر میفرستید.
قبل از استفاده از این ویژگی، حتماً با کاربرانی که دائماً از screen reader استفاده میکنند تست انجام دهید. اشتباه در استفاده از آن بسیار آسان است و تجربه را بهشدت میتواند خراب کند.
مطالعه بیشتر از Marco Zehe:
https://www.marcozehe.de/if-you-use-the-wai-aria-role-application-please-do-so-wisely/