https://github.com/victor-gp/userscripts-facilauto-keybindings
Keybindings for the FacilAuto web app for driving license tests.
https://github.com/victor-gp/userscripts-facilauto-keybindings
a11y driving-license facilauto greasemonkey keybindings userscript violentmonkey
Last synced: about 2 months ago
JSON representation
Keybindings for the FacilAuto web app for driving license tests.
- Host: GitHub
- URL: https://github.com/victor-gp/userscripts-facilauto-keybindings
- Owner: victor-gp
- License: mit
- Created: 2025-02-12T17:39:19.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-08-26T09:52:27.000Z (10 months ago)
- Last Synced: 2025-08-26T11:35:20.264Z (10 months ago)
- Topics: a11y, driving-license, facilauto, greasemonkey, keybindings, userscript, violentmonkey
- Language: JavaScript
- Homepage: https://greasyfork.org/en/scripts/529408-facilauto-keys
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# FacilAuto Keybindings
Userscript para la aplicación web de FacilAuto que añade navegación por teclado para algunas pantallas:
- la página de test
- la página de selección de test (lista)
Lo he creado para agilizar mi uso de la aplicación y lo comparto por si le puede resultar útil a alguien más.
No es una solución completa para la accesibilidad de teclado, el resto de pantallas aún requieren el uso del ratón.
Si añades una página de selección de test a marcadores (por ejemplo: [Examen por Ordenador B](https://alumno.examentrafico.com/#/test/block/test/exam/174/0)), puedes navegar todo el rato entre esta página y la de test.
## Asociaciones de teclas
### Página de test
- `A`: opción A
- `S`: opción B
- `D`: opción C
- `J`: Anterior
- `K`: Siguiente
- `L`: Finalizar test
- `Q`: Salir de los diálogos modales
- diálogos modales: Ayuda, Lámina, Finalizar test, etc.
- `W`: Ayuda
- `E`: Lámina
- `R`: Audioexplicación
- `T`: Videoexplicación
- `Enter`: botón blanco en un diálogo modal
- `Retroceso`: botón rojo en un diálogo modal
### Página de selección de test
- `Enter`: acceder al test seleccionado
- `Tab`: navegar al botón siguiente
- `Mayus+Tab`: navegar al botón anterior
- `H`: navegar al primer test suspendido
- `J`: navegar al test siguiente
- `K`: navegar al test anterior
- `L`: navegar al primer test no realizado
## Instalación
### Como userscript
Con cualquier gestor de userscripts (Greasemonkey, Violentmonkey, Tampermonkey, etc.)
Puedes instalarlo [desde Greasy Fork.](https://greasyfork.org/en/scripts/529408-facilauto-keys)
Después de instalarlo se cargará automáticamente cada vez que visites la aplicación web de FacilAuto.
### Como bookmarklet
Alternativamente puedes crear un bookmarklet para el script:
- Accede a [Bookmarklet Maker](https://caiorss.github.io/bookmarklet-maker/).
- Dale un nombre al bookmarklet en el campo 'Title', por ejemplo 'facilauto-keys'.
- Copia el código de `facilauto-keys.js` en el campo 'Code'.
- Pulsa el botón de 'Generate Bookmarklet'.
- Arrastra el bookmarklet generado a la barra de marcadores de tu navegador.
Cuando estés en la página de FacilAuto, pulsa el bookmarklet y se activarán las teclas.
La activación de las teclas persiste entre pantalla y pantalla siempre que no recargues la página (F5) ni la abandones.
## Desarrollo
[How to edit scripts with your favorite editor? - Violentmonkey](https://violentmonkey.github.io/posts/how-to-edit-scripts-with-your-favorite-editor/)
Servir el proyecto con `$ python -m http.server`
### Actualizar el script en Greasy Fork
El script se actualiza automáticamente por medio de un webhook configurado en GitHub. Se dispara en cada push.
Ver: [Setting up a webhook - Greasy Fork](https://greasyfork.org/en/users/webhook-info) (requiere login).
Recuerda cambiar la version del script (en los metadatos) cuando quieras disparar esta actualización.
La actualización automatica del campo Additional Info no está configurada. Hay que hacerlo manualmente, a partir de los primeros apartados de este Readme (intro, asociaciones de teclas).
## Licencia
MIT © Víctor González Prieto