FutureForgeFutureForge

FutureForge services

  • Product developmentFrom problem to a product that works in the real world.
  • Full-stack developmentBuild frontend, API, and data as one product.
  • Engineering auditBefore you spend more, know the real state of the system.
  • Architecture consultingClarify the path before an expensive technical decision.
  • Infrastructure & deploymentDeploy the product so it stays reliable after launch.
  • AI in productWe do not add AI for show — we add it to solve a problem.
WorkNotesPricingAbout
Start a conversation
  1. Home
  2. /Notes
  3. /Notes
FutureForge

Product engineering studio — design, build, and deploy software.

Services

WordPress websitesCustom developmentProduct engineeringInfrastructure & deploymentArchitecture consultingAI in product

How to choose

NotesPricingEstimate project costCompare approachesPortfolioAboutContact

Contact

hello@futureforge.ir

Have something to build?

Share what you need and we will talk through the development path and next step.

Start a conversation

© 2026 FutureForge. All rights reserved.

PrivacyTerms of use
HomeWorkStartContact
Product engineering

تست دسترس‌پذیری صفحه‌کلید: پروتکل دستی بر پایهٔ WCAG 2.2

SE
Soheil Ebrahimpour
·Oct 21, 2026·3 min read
دسترس‌پذیریWCAG 2.2تست صفحه‌کلیدfocus visibleQA
توسعه‌دهنده با صفحه‌کلید در حال تست یک صفحهٔ وب

با Tab و Enter می‌شود بخش بزرگی از مشکلات دسترس‌پذیری را دید. پروتکل کوتاه دستی بر پایهٔ معیارهای 2.1.1، 2.1.2، 2.4.3، 2.4.7 و 4.1.2.

تست صفحه‌کلید ارزان‌ترین بررسی دسترس‌پذیری است: فقط یک صفحه و کلید Tab. این مقاله یک پروتکل کوتاه دستی را بر پایهٔ پنج معیار WCAG 2.2 می‌دهد. ابزارهای خودکار را جایگزین این بررسی نمی‌دانیم و درصدی برای «کشف مشکل توسط ابزار» ادعا نمی‌کنیم.

همه‌چیز با صفحه‌کلید قابل‌انجام است؟

معیار 2.1.1 می‌گوید همهٔ قابلیت‌های محتوا باید با صفحه‌کلید قابل‌انجام باشد و کلیدها نیازی به زمان‌بندی خاص نداشته باشند، مگر کارهایی که ذاتاً به مسیر حرکت وابسته‌اند (مثل ترسیم آزاد). تست: ماوس را کنار بگذارید و با Tab، Shift+Tab، Enter، Space و کلیدهای جهت‌دار منو، فرم، دیالوگ و کشوی صفحه را کامل کنید.

گیر افتادن فوکوس

طبق 2.1.2 اگر فوکوس به مؤلفه‌ای رسید، باید بتوان با صفحه‌کلید از آن خارج شد؛ اگر خروج به کلیدی غیر از Tab یا فلش‌ها نیاز دارد، باید به کاربر گفته شود. مودال‌ها و ویجت‌های سفارشی نخستین مظنون‌اند: Esc کار می‌کند؟ فوکوس به نقطهٔ درست برمی‌گردد؟ (جزئیات پیاده‌سازی مودال خارج از دامنهٔ این مقاله است.)

ترتیب فوکوس

معیار 2.4.3 می‌خواهد وقتی ترتیب پیمایش بر معنا یا عملکرد اثر دارد، فوکوس به ترتیبی حرکت کند که معنا حفظ شود. تست: با Tab صفحه را بخوانید؛ آیا ترتیب با ترتیب منطقی خواندن و انجام کار می‌خواند؟ در صفحات راست‌به‌چپ هم ترتیب باید برای خواننده منطقی باشد. (این جمله توصیهٔ نویسنده است.)

نمایش ترتیب فوکوس
نمودار مفهومی.

فوکوس دیده می‌شود؟

معیار 2.4.7 (سطح AA) می‌گوید باید حالتی وجود داشته باشد که نشانگر فوکوس دیده شود و نشانگر نباید زمان‌دار باشد؛ اگر نشانگر یک بار نشان داده شد، باید بماند. WCAG 2.2 معیار 2.4.13 (سطح AAA) را هم برای ظاهر نشانگر (اندازه و شکل) آورده است. اگر در CSS حاشیهٔ پیش‌فرض را حذف کرده‌اید، جایگزینی مشخص بگذارید.

نام و نقش کنترل

معیار 4.1.2 می‌گوید نام و نقش مؤلفه‌ها باید به‌صورت برنامه‌ای قابل‌تشخیص باشد. W3C یادآوری می‌کند کنترل‌های استاندارد HTML، اگر طبق مشخصات استفاده شوند، این معیار را برآورده می‌کنند؛ مشکل بیشتر در مؤلفه‌های سفارشی است. تست دستی: با یک screen reader (مثلاً NVDA یا VoiceOver) روی دکمه‌ها و فیلدها بروید و ببینید نام و نقششان شنیده می‌شود. (نام ابزارها نمونه است؛ ما مستندات‌شان را بررسی نکردیم.)

پروتکل ده‌دقیقه‌ای

  1. ماوس را کنار بگذارید و بالای صفحه را با Tab شروع کنید.
  2. ترتیب را با منطق صفحه مقایسه کنید.
  3. در هر توقف بپرسید: فوکوس دیده می‌شود؟
  4. منو، فرم، مودال و کشو را کامل کنید و خروج را تست کنید.
  5. هر مشکل را با صفحه، گام و معیار مرتبط ثبت کنید.

برای مبانی بیشتر Accessibility چیست؟ و برای دید کلی UX چیست؟ را ببینید.

منابع و مراجع

  • Understanding SC 2.1.1: Keyboard — W3C WAI، WCAG 2.2.
  • Understanding SC 2.1.2: No Keyboard Trap — W3C WAI، WCAG 2.2.
  • Understanding SC 2.4.3: Focus Order — W3C WAI، WCAG 2.2.
  • Understanding SC 2.4.7: Focus Visible — W3C WAI، WCAG 2.2.
  • Understanding SC 4.1.2: Name, Role, Value — W3C WAI، WCAG 2.2.

Author

SE

Soheil Ebrahimpour is the founder of FutureForge. He works on product design, architecture, and getting custom software into production.

Related notes

Related notes

Categories

Related services

From note to project

If this topic is close to your product or system, we can talk about the real scope.

If you are unsure about architecture or the build path, we can talk about the project.

Describe the problem and the constraints. If there is a fit, we will schedule a conversation.

Soheil Ebrahimpour
Notes
Accessibility چیست و چرا باید برای همه کاربران طراحی کنیم؟
طراحی منوی سایت فارسی و راست‌چین: ملاحظات فنی و دسترس‌پذیری
توکن‌های طراحی چیستند؟ هم‌نام‌سازی Figma و کد
سیستم طراحی کوچک برای تیم وب: چه زمانی ارزش دارد؟
نرم‌افزار قدیمی را از نو بنویسیم یا کم‌کم نوسازی کنیم؟

Product engineering

Accessibility چیست و چرا باید برای همه کاربران طراحی کنیم؟

Sep 20, 2026

Product engineering

طراحی منوی سایت فارسی و راست‌چین: ملاحظات فنی و دسترس‌پذیری

Oct 18, 2026

Product engineering

توکن‌های طراحی چیستند؟ هم‌نام‌سازی Figma و کد

Oct 20, 2026

Product engineering

سیستم طراحی کوچک برای تیم وب: چه زمانی ارزش دارد؟

Oct 20, 2026

Product engineering

نرم‌افزار قدیمی را از نو بنویسیم یا کم‌کم نوسازی کنیم؟

Oct 19, 2026
All notes249
Software architecture15
Glossary37
Operations87
Product engineering98
Web guide12
Product engineering
Full-stack engineering
Engineering audit
Architecture consulting
Infrastructure and deployment
Start a conversation
Free tools
Start a conversation