Доступність
Gitcito прагне бути керованим без миші й читабельним для програми читання з екрана. Ця сторінка каже, що це означає конкретно — і де пролягають межі.
Клавіатура
- Вкладки, рядки бічної панелі, списки файлів і меню панелі інструментів фокусуються й активуються Enter або Space. Розділені кнопки (pull/push/stash) виставляють стрілку випадного меню окремим фокусованим елементом.
- Граф комітів — одна зупинка фокуса: сфокусуйте його і ходіть історією стрілками вгору/вниз (або j/k). Вибраний коміт оголошується з темою, автором і позицією. Shift+F10 (або клавіша меню) відкриває контекстне меню вибраного коміта.
- Контекстні меню відкриваються з фокусом: стрілки переміщують, Enter активує, ArrowRight/ArrowLeft входять у підменю і виходять із них, Escape закриває.
- Діалоги тримають Tab усередині, після закриття повертають фокус туди, де ви були, і закриваються Escape.
- Палітра команд (Cmd/Ctrl+K) — це комбобокс: результати оголошуються під час введення і під час переходу стрілками.
Програми читання з екрана
- Кожен діалог оголошується своїм заголовком. Тости — канал зворотного зв'язку застосунку — це живі регіони: успіхи оголошуються ввічливо, помилки переривають.
- Прогрес (клонування, завантаження оновлення) виставлено як індикатор прогресу з відсотками, а стани зайнятості («Отримання…») оголошують себе самі.
- Статус файлу промовляється («Додано», «Змінено», «Конфлікт»), а не лише показується кольоровим знаком.
- Вікно розмічено ландмарками (banner, main, бічна панель, рядок стану), тож навігація за ландмарками працює.
Межі, названі прямо
- Термінал — це xterm.js, і він успадковує його стосунки з програмами читання з екрана, а вони слабкі. Вважайте його поверхнею для зрячих; кожна git-операція, яку він пропонує, існує і як дія в інтерфейсі.
- Cosmos (історія у 3D), доріжки графа комітів і діфи зображень візуальні за своєю природою. Дані за ними — список комітів, списки файлів — доступні; сама картинка — ні.
- Перетягування (перевпорядкування кроків інтерактивного ребейзу, перетягування гілок для злиття) працює лише вказівником там, де це зазначено; кожне перетягування має еквівалент у меню або кнопці.
- Аудит за цією сторінкою робився з VoiceOver на macOS. NVDA/JAWS під Windows мають поводитися так само, але в полі не перевірені — повідомлення вітаються як issues.
Пов'язані налаштування
Зменшення руху враховується із системного налаштування — анімації згортаються в миттєві переходи. Контраст теми можна підлаштувати для кожної теми в Налаштування → Вигляд.