در تجربیات دسکتاپ، کیبوردهای فیزیکی چیزی بیش از تایپ کردن را ممکن میسازند - آنها کلید کارایی و دسترسیپذیری برنامهها هستند.

نکات کلیدی هنگام سازگاری با ورودیهای دسکتاپ
- کاربران شما باید بتوانند به راحتی و تنها با استفاده از صفحه کلید، در سایت شما پیمایش کنند.
- اقدامات افزایش بهرهوری را در نظر بگیرید که میتوانند به میانبرهای صفحهکلید تبدیل شوند.
پیمایش با صفحه کلید
صفحهکلیدهای فیزیکی و کلیدهای جهتنما (D-pad) امکان پیمایش در دسکتاپ را فراهم میکنند و به ویژه برای کاربرانی که دسترسی و مهارت محدودی دارند، مهم هستند.
کلید Tab باید تمام عناصر تعاملی برنامه شما را به ترتیب منطقی خواندن، معمولاً از بالا به پایین و از چپ به راست، مرور کند و به طور خودکار برای زبانهای RTL با ترتیب راست به چپ سازگار شود.

کلیدهای جهتنما باید در تمام عناصر تعاملی به صورت جهتدار حرکت کنند. برای مثال، کلید جهتنمای راست، فوکوس را به مورد بعدی در یک ردیف و کلید جهتنمای پایین، فوکوس را به ردیف بعدی منتقل میکند.
در زمینههای خاص مانند پنجرههای محاورهای، ناوبری صفحهکلید باید درون پنجره محاورهای باقی بماند و از انتقال فوکوس به صفحه زیرین جلوگیری شود. به کاربران اجازه دهید عنصر فوکوسشده را با استفاده از کلید Escape رد کنند.

تعامل اجزا
به الگوهای ناوبری مختص هر جزء پایبند باشید. برای مثال، وقتی فوکوس صفحهکلید روی یک اسلایدر قرار میگیرد، کاربران انتظار دارند کلیدهای جهتنمای چپ و راست مقدار را تنظیم کنند، نه اینکه فوکوس را به عنصر بعدی منتقل کنند. برای راهنمایی ناوبری مختص هر جزء، در ARIA Authoring Practices Guide: Pattern بیشتر بخوانید.
در حالی که چارچوب اندروید به طور خودکار بیشتر ناوبری صفحه کلید را مدیریت میکند، ممکن است برای یک تجربه کاربری یکپارچه، نیاز به مدیریت دستی فوکوس داشته باشید. برای راهنمایی در طراحی، در مورد ورودیها و سازگاری ورودی در صفحات بزرگ برای جزئیات پیادهسازی بیشتر بیاموزید.
هر زمان که ممکن بود، فوکوس اولیه صفحهکلید را روی عنصری از رابط کاربری قرار دهید که کاربرد مهمی در برنامه شما دارد، مانند نوار جستجو یا دکمه عملیات اصلی. این کار تعداد دفعات فشردن کلید را کاهش داده و کارایی ناوبری را بهبود میبخشد.
کاربران باید بتوانند با اعمال سبکهای فوکوس متمایز و ثابت به تمام عناصر تعاملی در برنامه شما، تشخیص دهند که کدام عنصر تمرکز را در دست دارد. برای راهنمایی در طراحی، در بخش «states» بیشتر بیاموزید.
به کاربران اجازه دهید عناصر رابط کاربری موقت، مانند دیالوگها، منوها و برگههای پایانی را با فشار دادن کلید Escape که دقیقاً به عنوان یک دستور «لغو» محلی عمل میکند، رد کنند.
میانبرهای صفحه کلید
از کیبوردهای فیزیکی برای پشتیبانی از میانبرهای استاندارد و سفارشی استفاده کنید. این کار انتظارات کاربر را برای اقدامات رایج برآورده میکند و بهرهوری را افزایش میدهد.
برای کمک به کاربران در کشف دستورات موجود و مشاهده میانبرهای سیستم و برنامه در یک مکان واحد، برنامه خود را با Keyboard Shortcuts Helper داخلی اندروید ادغام کنید. برای جزئیات پیادهسازی، Keyboard Shortcuts Helper را ببینید .

برای راهنمایی طراحی در مورد تعاملات صفحه کلید، بخش ورودیها را مطالعه کنید.