Cette page décrit le comportement réel de l’éditeur tel qu’il est codé dans editor.js.
L’objectif : te rappeler les gestes “qui marchent”, et surtout le piège classique des numéros.
1) Saisie dans la grille
LettresClique une case, tape une lettre : elle remplace tout ce qui était dans la case (et avance d’une case selon l’orientation).
Numéros (1 à 99)Sur une case vide, tape des chiffres : l’éditeur construit un nombre sur 2 digits max, et enregistre ce nombre dans la case (puis avance).
Important : une case = soit lettre, soit numéroQuand tu tapes un numéro, l’éditeur supprime la lettre (et inversement). Tu ne peux pas “coller un numéro dans le mot”.
EffacerBackspace / Delete efface la case (lettre/numéro/magique). Sur une sélection multiple : tout le bloc est effacé d’un coup.
Orientation
L’orientation détermine la direction d’auto‑avance quand tu saisis. Bouton Orientation,
ou raccourci Ctrl+Espace (ou ⌘+Espace).
Quand tu tapes des chiffres :
- 1er chiffre -> “3” par exemple
- 2e chiffre -> “34” (si <= 99)
- 3e chiffre -> ça repart, mais l’éditeur limite à 2 digits (pratique pour 1..99)
2) Sélection : case, mot, bloc
Sélection simpleClic = sélection d’une case. La zone “Sélection” affiche la coordonnée.
Sélection d’un motShift+clic sur une autre case de la même ligne ou même colonne. L’éditeur sélectionne toutes les lettres entre les deux points.
Condition pour sélectionner un motLe mot doit être entièrement rempli en lettres (aucune case vide). Sinon : “Remplis les lettres du mot avant de définir.”
Sélection d’un bloc rectangulaireShift+clic sur une case qui n’est ni sur la même ligne ni sur la même colonne : ça sélectionne un rectangle (utile pour copier/coller).
Copier / Couper / Coller
Ça copie lettres + numéros + statut “magique”.
Ctrl+C = copier
Ctrl+X = couper (copie puis efface)
Ctrl+V = coller (à partir de la case sélectionnée)
Ctrl+A = sélectionner toute la grille
Ctrl+Z = annuler (undo)
3) Définitions
Une définition est associée à un mot, pas à une case. Pour éditer une définition :
Étape 1Sélectionne le mot (Shift+clic sur la même ligne/colonne) — il faut que toutes les lettres soient déjà posées.
Étape 2Écris la définition dans la zone “Définition”, puis clique Sauver définition.
EffacerLe bouton Effacer retire la définition du mot sélectionné.
Mot magique
Le bouton Définir mot magique est actif uniquement quand un mot est sélectionné.
Double‑clic sur une lettre = bascule “case magique” (surbrillance).
4) Le point qui t’embrouille : les numéros
Dans cet éditeur, un numéro n’est pas “dans” le mot. Il est dans une case à côté.
Ensuite, les mots “récupèrent” ce numéro par convention.
Convention utilisée
Mot horizontal : le numéro est dans la case juste à gauche de la première lettre.
Mot vertical : le numéro est dans la case juste au-dessus de la première lettre.
Donc oui : tu ne peux pas sélectionner “le mot + le numéro” comme un seul objet, parce que le numéro est une case séparée.
Procédure qui marche
1) Place tes lettresÉcris le mot normalement sur ses cases.
2) Clique la case du numéroHorizontal : clique la case vide à gauche de la première lettre. Vertical : clique la case vide au-dessus.
3) Tape le numéroTape 1 à 99. La case devient un numéro (et l’éditeur avance automatiquement).
Si tu veux “embarquer” le numéro en copie/collageFais une sélection en bloc (Shift+clic en rectangle) qui inclut aussi la case du numéro.
Pourquoi tu as l’impression que “ça ne se sauvegarde pas”
L’export JSON inclut bien numbers. Par contre, si tu recharges la page sans exporter/importer,
tes modifications ne sont pas forcément conservées : le flux “sauvegarde locale” n’est pas exposé par un bouton dédié dans l’UI actuelle.
Si tu veux être sûr de garder ton travail :
1) Exporter JSON (ça contient letters + numbers + defs + magic)
2) Plus tard : Importer JSON pour revenir exactement au même état
5) Import depuis /grids (XLSX / JSON)
Le menu “Grilles (dossier)” permet de charger une grille depuis /grids/ (si le serveur liste les fichiers),
sinon depuis un grids.json de fallback.
Spécificités XLSX
LettresSi une cellule commence par une lettre, l’éditeur prend le premier caractère et l’upper‑case.
NumérosToute cellule numérique devient un numéro de grille.
Définitions via commentairesSi un mot a un numéro (case à gauche/au-dessus), la définition est lue dans le commentaire de cette case. Sinon, commentaire de la première lettre.
6) Raccourcis : mémo rapide
Clic : sélectionner une case
Shift + clic (même ligne/colonne) : sélectionner un mot (lettres obligatoires partout)
Shift + clic (diagonal) : sélectionner un bloc rectangulaire
Ctrl + Espace : basculer orientation
Ctrl + C / X / V : copier / couper / coller
Ctrl + Z : annuler
Ctrl + A : tout sélectionner
Double-clic sur une lettre : marquer/démarquer la case comme “magique”