Зробіть своїм

Доступність

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.

Пов'язані налаштування

Зменшення руху враховується із системного налаштування — анімації згортаються в миттєві переходи. Контраст теми можна підлаштувати для кожної теми в Налаштування → Вигляд.

Покращити цей переклад на GitHub