|
| 1 | +# فرمانها و حالتهای تعامل در screen reader |
| 2 | + |
| 3 | +در ادامه، نکات و فرمانهایی برای استفاده از انواع مختلف screen reader آورده شده است، از جمله VoiceOver برای MacOS و iOS، NVDA و JAWS در Windows و همچنین Android: |
| 4 | + |
| 5 | +## details VoiceOver برای MacOS |
| 6 | +- فعالسازی و غیرفعالسازی: |
| 7 | + - کلید Command (⌘) + F5 |
| 8 | + - در لپتاپها: Fn + Command (⌘) + F5 |
| 9 | +- استفاده از کلیدهای فعالسازی VoiceOver: |
| 10 | + - Control + Option (VO) |
| 11 | +- ناوبری در صفحه: |
| 12 | + - استفاده از کلیدهای TAB / Shift + TAB برای جابجایی بین عناصر قابل focus |
| 13 | + - استفاده از کلیدهای جهت برای پیمایش بین بخشهای مختلف محتوا (بسته به حالت فعال) |
| 14 | + - نگهداشتن کلیدهای VO و استفاده از سایر فرمانها. [cheat sheet](https://dequeuniversity.com/screenreaders/voiceover-keyboard-shortcuts) |
| 15 | + - اجرای VoiceOver Rotor: |
| 16 | + - با VO فعال، کلید VO + U را بزنید. با کلیدهای جهت جابجا شوید. |
| 17 | + - بستن بخشها با کلید Escape (الگوی رایج) |
| 18 | +- ساکت کردن گفتار: |
| 19 | + - نگهداشتن کلید Command هنگام صحبت screen reader باعث توقف فوری گفتار میشود (مناسب برای دمو) |
| 20 | +- تغییر سرعت گفتار screen reader: |
| 21 | + - در برنامه VoiceOver Utility، بخش Speech |
| 22 | + |
| 23 | +[VoiceOver cheat sheet برای دسکتاپ](https://dequeuniversity.com/screenreaders/voiceover-keyboard-shortcuts) |
| 24 | + |
| 25 | +## VoiceOver برای iOS |
| 26 | + |
| 27 | +در دستگاههای iOS، از بخش _Settings > Accessibility_ میتوانید VoiceOver یا Switch Control را تنظیم کرده تا با سه بار فشار دادن دکمه پاور فعال شود. |
| 28 | + |
| 29 | +[VoiceOver cheat sheet برای iOS](https://dequeuniversity.com/screenreaders/voiceover-ios-shortcuts) |
| 30 | + |
| 31 | +## NVDA و JAWS برای Windows |
| 32 | + |
| 33 | +[NVDA](https://www.nvaccess.org/download/) و [JAWS](https://www.freedomscientific.com/products/software/jaws/) از پرکاربردترین screen readerها در Windows هستند. |
| 34 | + |
| 35 | +برای نصب NVDA روی Virtual Machine با Parallels (که نیاز به لایسنس Windows نیز دارد): |
| 36 | +https://jerryjones.dev/2020/08/06/setting-up-nvda-on-parallels-with-macos/ |
| 37 | + |
| 38 | +- [cheat sheet برای NVDA](https://dequeuniversity.com/screenreaders/nvda-keyboard-shortcuts) |
| 39 | +- [cheat sheet برای JAWS](https://dequeuniversity.com/assets/pdf/screenreaders/jaws.pdf) |
| 40 | + |
| 41 | +## Accessibility در اندروید |
| 42 | + |
| 43 | +- نکاتی برای تست در اندروید: https://developer.android.com/guide/topics/ui/accessibility/testing |
| 44 | +- [TalkBack cheat sheet](https://dequeuniversity.com/screenreaders/talkback-shortcuts) |
| 45 | + |
| 46 | +## حالتهای تعامل در screen readerهای Windows |
| 47 | + |
| 48 | +در حالی که VoiceOver بیشتر با ترکیبهای چندکلیدی کار میکند، NVDA و JAWS روی Windows رویکرد متفاوتی دارند. با فرمانهای سادهتر، screen readerهای Windows دارای مفهومی به نام [_interaction modes_](https://tink.uk/understanding-screen-reader-interaction-modes/) هستند که مهندسان باید با آن آشنا باشند. |
| 49 | + |
| 50 | +<div className="float-right border-2 w-fit p-6 my-6 ml-6"> |
| 51 | + <h3 className="font-bold text-lg border-b-2 mb-6">مثالی از فرم</h3> |
| 52 | + <label> |
| 53 | + <div className="mb-2"><em>First Name</em></div> |
| 54 | + <input type="text" placeholder="Rainier McCheddarton" /> |
| 55 | + </label> |
| 56 | +</div> |
| 57 | + |
| 58 | +حالت پیشفرض در NVDA، **Browse Mode** است. این حالت به کاربر امکان میدهد محتوای صفحه را بخواند و مثلاً با کلید H بین headings جابجا شود. |
| 59 | + |
| 60 | +وقتی فوکوس وارد یک ورودی فرم یا ویجت `contenteditable` میشود، حالت به **Forms Mode** یا همان **Focus Mode** تغییر میکند. در این حالت، مثلاً زدن حرف `H` باعث نوشتن آن حرف در فیلد میشود و دیگر به heading بعدی نمیرود. screen reader بهصورت خودکار بر اساس role عنصر بین این دو حالت جابجا میشود. |
| 61 | + |
| 62 | +میتوانید با فرمان `NVDA + Space` (که `NVDA` معمولاً کلید Insert است) بهصورت دستی بین حالتها جابجا شوید. |
| 63 | + |
| 64 | +## از نقش `role="application"` با احتیاط بسیار استفاده کنید |
| 65 | + |
| 66 | +⚠️ نقش `application` در ARIA کاربر را مستقیماً وارد حالت Focus میکند. در استفاده از این role بسیار محتاط باشید، چون در اصل بسیاری از فرمانهای screen reader در Windows را غیرفعال کرده و keystrokeها را مستقیماً به مرورگر میفرستید. |
| 67 | + |
| 68 | +قبل از استفاده از این ویژگی، حتماً با کاربرانی که دائماً از screen reader استفاده میکنند تست انجام دهید. اشتباه در استفاده از آن بسیار آسان است و تجربه را بهشدت میتواند خراب کند. |
| 69 | + |
| 70 | +مطالعه بیشتر از Marco Zehe: |
| 71 | +https://www.marcozehe.de/if-you-use-the-wai-aria-role-application-please-do-so-wisely/ |
0 commit comments