إمكانية الوصول
يسعى Gitcito إلى أن يكون قابلًا للتشغيل دون فأرة ومقروءًا لقارئ الشاشة. تشرح هذه الصفحة ما يعنيه ذلك على وجه التحديد — وأين تقع الحدود.
لوحة المفاتيح
- علامات التبويب، وصفوف الشريط الجانبي، وقوائم الملفات، وقوائم شريط الأدوات قابلة للتركيز وتُفعَّل بـ Enter أو Space. الأزرار المنقسمة (pull/push/stash) تعرض سهم القائمة المنسدلة كعنصر مستقل قابل للتركيز.
- الرسم البياني للالتزامات محطة تركيز واحدة: ركّز عليه واستخدم الأعلى/الأسفل (أو j/k) للتنقل في التاريخ. يُعلَن الالتزام المحدد بموضوعه ومؤلفه وموقعه. ويفتح Shift+F10 (أو مفتاح القائمة) القائمة السياقية للالتزام المحدد.
- القوائم السياقية تُفتح وهي مركَّزة: الأسهم تتنقل، وEnter يفعّل، وArrowRight/ArrowLeft يدخلان القوائم الفرعية ويخرجان منها، وEscape يغلق.
- مربعات الحوار تحبس Tab داخلها، وتعيد التركيز إلى حيث كنت عند إغلاقها، وتُغلق بـ Escape.
- لوحة الأوامر (Cmd/Ctrl+K) صندوق تحرير وسرد (combobox): تُعلَن النتائج أثناء الكتابة وأثناء التنقل بينها بالأسهم.
قارئات الشاشة
- كل مربع حوار يُعلَن بعنوانه. الإشعارات المنبثقة (toasts) — قناة التغذية الراجعة في التطبيق — مناطق حيّة: النجاحات تُعلَن بلطف، والأخطاء تقاطع.
- يُعرض التقدّم (الاستنساخ، تنزيل التحديث) كشريط تقدّم مع نسبة مئوية، وحالات الانشغال («يجري الجلب…») تعلن عن نفسها.
- حالة الملف تُنطق («مضاف»، «معدَّل»، «متعارض»)، لا تُعرض كرمز ملوّن فحسب.
- النافذة منظَّمة بمَعالم (banner وmain والشريط الجانبي وشريط الحالة)، لذا يعمل التنقل بالمَعالم.
الحدود، بصراحة
- الطرفية هي xterm.js وترث وضعها مع قارئات الشاشة، وهو ضعيف. عاملها كسطح للمستخدمين المبصرين؛ فكل عملية git تقدّمها موجودة أيضًا كإجراء في الواجهة.
- Cosmos (التاريخ ثلاثي الأبعاد)، ومسارات الرسم البياني للالتزامات، وفروق الصور بصرية بطبيعتها. البيانات خلفها — قائمة الالتزامات وقوائم الملفات — متاحة؛ أما الصورة نفسها فلا.
- السحب والإفلات (إعادة ترتيب خطوات إعادة الأساس التفاعلية، وسحب الفروع للدمج) يقتصر على المؤشر حيثما أُشير إلى ذلك؛ ولكل إجراء سحب مكافئ في قائمة أو زر.
- التدقيق الذي بُنيت عليه هذه الصفحة أُجري بـ VoiceOver على macOS. من المفترض أن يتصرف NVDA/JAWS على Windows بالمثل لكنه لم يُختبر ميدانيًا — والتقارير موضع ترحيب على شكل issues.
الإعدادات ذات الصلة
تقليل الحركة يُحترم من إعداد نظام التشغيل — تنهار الرسوم المتحركة إلى انتقالات فورية. ويمكن ضبط تباين السمة لكل سمة على حدة في الإعدادات ← المظهر.