LCB

Lecteur de Code-Barres — outil de diagnostic GS1 Datamatrix
OS : {{ vm.platform }} v{{ vm.appVersion }}

Cible de scan

Insertion manuelle d'un GS pour test : CTRL + ] · CTRL + ; · CTRL + ALT + 6. Ou tape la séquence littérale <!debug_GS> qui sera remplacée.

{{ vm.uploadStatus.msg }}

Contenu caractère par caractère

{{ vm.chars.length }} caractères
# Char Dec Hex Nom
{{ c.index }} {{ c.display }} {{ c.dec }} {{ c.hex }} {{ c.name || c.label || '' }}

Aucun contenu pour l'instant. Scanne un code ou tape du texte dans la zone ci-dessus.

Journal d'événements clavier

{{ vm.events.length }} derniers
# type scope Δms key code keyCode loc mod rep
{{ ev.seq }} {{ ev.type }} {{ ev.scope }} {{ ev.dt | number:1 }} {{ ev.key }} {{ ev.code }} {{ ev.keyCode }} {{ ev.location }} A C S M {{ ev.repeat ? '↻' : '' }}

Aucun événement capturé pour l'instant. Appuie sur une touche ou scanne un code.

Test comparatif — logique simple Amaury (gs-mode="amaury")

{{ vm.amauryChars.length }} chars · {{ vm.amauryGsCount }} GS

Cet input applique uniquement la détection keyCode == 96 && altKey proposée par Amaury, sans preventDefault sur les Numpad suivants, sans stopPropagation, sans garde d'idempotence. But : comparer son comportement avec la version Phase 3 enrichie de la Zone A (qui reste inchangée).

# Char Dec Hex Nom
{{ c.index }} {{ c.display }} {{ c.dec }} {{ c.hex }} {{ c.name || c.label || '' }}

Aucun contenu pour l'instant. Scanne dans le champ ci-dessus.

Décodage GS1

{{ vm.parsed.fields.length }} champs

[{{ w.level }}] {{ w.msg }}

AI Libellé Valeur Type Term. GS
{{ f.ai || '?' }} {{ f.label }} {{ f.value }} {{ f.kind }} {{ f.gsTerminated ? 'oui' : (f.kind === 'fixed' ? 'n/a' : 'non') }}

Rien à parser pour l'instant.