The generated documentation must list exactly what the screen shows. The generation settings, the keyboard shortcuts and the CSV columns each live in one table that both the interface and the documentation read; the target field of the proposals section reads its entry too. A guard reports any key named in the interface without its shortcut entry. The LISTE_SUR_VOISINE warning now shows its remedy, moving the covered neighbour. Checked: 3116 node and 643 browser tests green from the index alone. --- FR --- [ADD] interface : sources uniques des réglages, raccourcis, colonnes CSV La documentation engendrée doit lister exactement ce que l'écran montre. Les réglages de la génération, les raccourcis clavier et les colonnes du CSV vivent chacun dans une table que lisent l'interface et la documentation ; le champ de la cible des propositions lit aussi la sienne. Une garde relève toute touche nommée dans l'interface sans son entrée de raccourci. L'avertissement LISTE_SUR_VOISINE montre désormais son remède, le déplacement de la voisine couverte. Vérifié : 3116 node et 643 navigateur verts depuis l'index seul. Assisted-by: Claude Opus 5.5
33 lines
2.4 KiB
JavaScript
33 lines
2.4 KiB
JavaScript
// © 2026 TechnoLibre (http://www.technolibre.ca)
|
|
// License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
|
|
|
|
// Les libellés des raccourcis clavier (§ 7.3, § 19.8) : ce que fait chaque
|
|
// effet de la table des raccourcis (raccourcis.js), une clé par contexte et
|
|
// par effet, raccourcis.<contexte>.<effet>. Le tableau engendré des
|
|
// raccourcis les lit ; le nom de la touche n'entre dans aucun de ces textes.
|
|
export const TABLE = new Map([
|
|
// --- Le plan -------------------------------------------------------------------
|
|
['raccourcis.plan.droite', 'Passe à la table voisine à droite, ou au siège suivant.'],
|
|
['raccourcis.plan.bas', 'Passe à la table voisine en dessous, ou au siège suivant.'],
|
|
['raccourcis.plan.gauche', 'Passe à la table voisine à gauche, ou au siège précédent.'],
|
|
['raccourcis.plan.haut', 'Passe à la table voisine au-dessus, ou au siège précédent.'],
|
|
['raccourcis.plan.entrer', 'Descend dans les sièges de la table, ou choisit la place.'],
|
|
['raccourcis.plan.remonter', 'Remonte du siège à sa table ; sur une table, oublie le choix.'],
|
|
// --- La grille des participants -----------------------------------------------
|
|
['raccourcis.grille.droite', 'Passe à la cellule de droite.'],
|
|
['raccourcis.grille.bas', 'Passe à la cellule du dessous.'],
|
|
['raccourcis.grille.gauche', 'Passe à la cellule de gauche.'],
|
|
['raccourcis.grille.haut', 'Passe à la cellule du dessus.'],
|
|
['raccourcis.grille.suivante', 'Valide la saisie en cours et passe à la cellule suivante.'],
|
|
['raccourcis.grille.precedente', 'Valide la saisie en cours et revient à la cellule précédente.'],
|
|
['raccourcis.grille.editer', "Ouvre la saisie de la cellule, ou bascule l'exclusion."],
|
|
['raccourcis.grille.effacer', 'Efface le refus affiché sous la cellule.'],
|
|
// --- Un champ --------------------------------------------------------------------
|
|
['raccourcis.champ.valider', 'Valide la saisie.'],
|
|
['raccourcis.champ.rendre', "Rend la valeur d'avant la saisie."],
|
|
// --- Une commande ----------------------------------------------------------------
|
|
['raccourcis.commande.activer', 'Exécute la commande une fois, même maintenue.'],
|
|
// --- Un geste, une fenêtre -------------------------------------------------------
|
|
['raccourcis.geste.annuler', 'Annule le geste en cours : la table revient où elle était.'],
|
|
['raccourcis.fenetre.fermer', "Ferme le panneau ou l'infobulle."],
|
|
]);
|