Barrierefreiheit
Gitcito soll ohne Maus bedienbar und für einen Screenreader lesbar sein. Diese Seite sagt, was das konkret bedeutet — und wo die Grenzen liegen.
Tastatur
- Tabs, Seitenleisten-Zeilen, Dateilisten und Toolbar-Menüs sind fokussierbar und werden mit Enter oder Space aktiviert. Geteilte Buttons (Pull/Push/Stash) stellen ihren Dropdown-Pfeil als eigenes fokussierbares Element bereit.
- Der Commit-Graph ist ein einziger Fokus-Halt: fokussiere ihn und gehe mit Hoch/Runter (oder j/k) durch die Historie. Der ausgewählte Commit wird mit Betreff, Autor und Position angesagt. Shift+F10 (oder die Menütaste) öffnet das Kontextmenü des ausgewählten Commits.
- Kontextmenüs öffnen sich fokussiert: Pfeiltasten bewegen, Enter aktiviert, ArrowRight/ArrowLeft betreten und verlassen Untermenüs, Escape schließt.
- Dialoge halten Tab in sich gefangen, geben den Fokus beim Schließen dorthin zurück, wo du warst, und schließen mit Escape.
- Die Befehlspalette (Cmd/Ctrl+K) ist eine Combobox: Ergebnisse werden beim Tippen und beim Durchgehen mit den Pfeiltasten angesagt.
Screenreader
- Jeder Dialog wird mit seinem Titel angesagt. Toasts — der Feedback-Kanal der App — sind Live-Regionen: Erfolge melden sich höflich, Fehler unterbrechen.
- Fortschritt (Klonen, Update-Download) ist als Fortschrittsbalken mit Prozentangabe zugänglich, und Beschäftigt-Zustände („Wird abgerufen …“) sagen sich selbst an.
- Der Dateistatus wird gesprochen („Hinzugefügt“, „Geändert“, „Konflikt“), nicht nur als farbiges Zeichen angezeigt.
- Das Fenster ist mit Landmarken strukturiert (Banner, Main, Seitenleiste, Statusleiste), Landmarken-Navigation funktioniert also.
Die Grenzen, klar benannt
- Das Terminal ist xterm.js und erbt dessen Screenreader-Geschichte, und die ist schwach. Behandle es als Oberfläche für sehende Nutzer; jede Git-Operation, die es bietet, existiert auch als UI-Aktion.
- Cosmos (die 3D-Historie), die Spuren des Commit-Graphen und Bild-Diffs sind ihrer Natur nach visuell. Die Daten dahinter — die Commit-Liste, die Dateilisten — sind zugänglich; das Bild selbst nicht.
- Drag-and-drop (Schritte eines interaktiven Rebase umsortieren, Branches zum Mergen ziehen) ist dort, wo vermerkt, nur per Zeiger möglich; jede Drag-Aktion hat ein Menü- oder Button-Äquivalent.
- Das Audit hinter dieser Seite wurde mit VoiceOver auf macOS gemacht. NVDA/JAWS unter Windows sollten sich gleich verhalten, sind aber nicht praxiserprobt — Berichte sind als Issues willkommen.
Verwandte Einstellungen
Reduzierte Bewegung wird aus der Betriebssystem-Einstellung übernommen — Animationen kollabieren zu sofortigen Übergängen. Der Theme-Kontrast lässt sich pro Theme in Einstellungen → Erscheinungsbild einstellen.