Hazlo tuyo

Accesibilidad

Gitcito aspira a poder manejarse sin ratón y a ser legible para un lector de pantalla. Esta página cuenta qué significa eso en concreto — y dónde están los límites.

Teclado

  • Las pestañas, las filas de la barra lateral, las listas de archivos y los menús de la barra de herramientas reciben el foco y se activan con Enter o Space. Los botones divididos (pull/push/stash) exponen su flecha desplegable como un control enfocable propio.
  • El grafo de commits es una sola parada de foco: enfócalo y usa arriba/abajo (o j/k) para recorrer la historia. El commit seleccionado se anuncia con su asunto, su autor y su posición. Shift+F10 (o la tecla de menú) abre el menú contextual del commit seleccionado.
  • Los menús contextuales se abren con el foco dentro: las flechas mueven, Enter activa, ArrowRight/ArrowLeft entran y salen de los submenús, Escape cierra.
  • Los diálogos atrapan el Tab dentro de sí, devuelven el foco a donde estabas cuando se cierran, y se cierran con Escape.
  • La paleta de comandos (Cmd/Ctrl+K) es un combobox: los resultados se anuncian mientras escribes y mientras los recorres con las flechas.

Lectores de pantalla

  • Cada diálogo se anuncia con su título. Los toasts — el canal de feedback de la app — son regiones vivas: los éxitos se anuncian con cortesía, los errores interrumpen.
  • El progreso (clonado, descarga de una actualización) se expone como una barra de progreso con porcentaje, y los estados ocupados («Obteniendo…») se anuncian solos.
  • El estado de los archivos se pronuncia («Añadido», «Modificado», «En conflicto»), no solo se muestra como un glifo de color.
  • La ventana está estructurada con regiones landmark (banner, main, barra lateral, barra de estado), así que la navegación por landmarks funciona.

Los límites, dichos sin rodeos

  • La terminal es xterm.js y hereda su historia con los lectores de pantalla, que es floja. Trátala como una superficie para usuarios videntes; cada operación de git que ofrece existe también como acción de la interfaz.
  • Cosmos (la historia en 3D), los carriles del grafo de commits y los diffs de imágenes son visuales por naturaleza. Los datos que hay detrás — la lista de commits, las listas de archivos — son accesibles; el dibujo en sí, no.
  • Arrastrar y soltar (reordenar los pasos de un rebase interactivo, arrastrar ramas para fusionar) es solo con puntero donde así se indica; cada acción de arrastre tiene un equivalente en menú o botón.
  • La auditoría detrás de esta página se hizo con VoiceOver en macOS. NVDA/JAWS en Windows deberían comportarse igual, pero no se han probado sobre el terreno — los informes son bienvenidos como issues.

Ajustes relacionados

Reducir el movimiento se respeta desde el ajuste del sistema — las animaciones se convierten en transiciones instantáneas. El contraste del tema puede afinarse por tema en Ajustes → Apariencia.

Mejorar esta traducción en GitHub