Mot Magique Aide — Éditeur de grille
Guide pratique (éditeur local JSON)

Comment fonctionne l’éditeur

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

  • Lettres Clique 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éro Quand tu tapes un numéro, l’éditeur supprime la lettre (et inversement). Tu ne peux pas “coller un numéro dans le mot”.
  • Effacer Backspace / 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 simple Clic = sélection d’une case. La zone “Sélection” affiche la coordonnée.
  • Sélection d’un mot Shift+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 mot Le 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 rectangulaire Shift+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 1 Sé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.
  • Effacer Le 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éro Horizontal : clique la case vide à gauche de la première lettre. Vertical : clique la case vide au-dessus.
  • 3) Tape le numéro Tape 1 à 99. La case devient un numéro (et l’éditeur avance automatiquement).
  • Si tu veux “embarquer” le numéro en copie/collage Fais 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

  • Lettres Si une cellule commence par une lettre, l’éditeur prend le premier caractère et l’upper‑case.
  • Numéros Toute cellule numérique devient un numéro de grille.
  • Définitions via commentaires Si 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”