feat(apk): notes de commandes, une commande copiee a la fois

Bloc Commands en tete d'une note "commands", groupe par groupe, avec un
bouton copier. ParseCommandNote est le portage du decoupage du poste
(groupes, lignes continuees). La copie passe par un rang, comme les autres
lignes du detail.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-10-10 19:39:38 +01:00
parent f112de508b
commit b1c0c1e11b
4 changed files with 118 additions and 0 deletions
+16
View File
@@ -447,6 +447,22 @@ l'ouverture, écriture 204, puis synchro du poste qui reprend la modification.
Portmaster (entrant autorisé pour Python) — sans le second, le port restait
fermé malgré la règle.
## Notes de commandes — 2026-10-10
Une note marquée **Commands** sur le poste (modèle `commands`) affiche en tête
un bloc *Commands* : une commande par ligne sous le titre de son groupe, avec
un bouton copier. Le texte entier reste dessous, dans *Content*.
- **Même découpage que le poste** : `ParseCommandNote` (PMA.WebUI) est le
portage de `parseCommandNote` (js/app.js) — `# titre` ouvre un groupe, une
ligne finie par `\`, `` ` `` ou `^` se recolle à la suivante. Les deux
doivent dire la même chose ; éprouvé sur les mêmes cas.
- **La copie passe par un rang** (`copy?f=cmd&k=`), comme les autres lignes :
Delphi relit la note et copie la commande.
- **Ni remplissage ni masquage** ici : pas de fenêtre cible, et le corps des
notes est déjà affiché en clair. Une note devient « Commands » depuis le
poste (case *Command list*) ; la synchro porte le modèle.
## Saisie : ce qui a résisté
- **`user-select: none` du `body`** était hérité par les champs : le curseur ne