aidByteToKeyword maps 0xF5 to PAGEUP and 0xF4 to PAGEDOWN, so recorded Page Down replays as Page Up

Aperta Adatta ai principianti
#20 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
90/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
cpp
Ambito
tooling

Direzione di ricerca

Leggi aidByteToKeyword() in src/script_compiler.cpp e confronta la sua mappatura con quella del parser in src/script_parser.cpp, alle righe 1007–1008. Verifica che la conversione dei byte AID in parole chiave e la successiva analisi di tali parole chiave preservino i tasti Page Up e Page Down; il lavoro è completato quando le mappature concordano in entrambe le direzioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug
Summary

The parser was corrected in 5250ng/5250ng#141 to map PAGEUP → 0xF4 (Roll Down) and PAGEDOWN → 0xF5 (Roll Up), but aidByteToKeyword() in the compiler still maps the other way. Recorded macros converted to scripts swap the two keys.

Location
  • File(s): src/script_compiler.cpp, src/script_parser.cpp
  • Line(s) / function(s): aidByteToKeyword() (0xF5 → "PAGEUP", 0xF4 → "PAGEDOWN"); parser mapping script_parser.cpp L1007–L1008
Category

functional

Severity

medium

Every recorded macro that pages through a list replays in the opposite direction.

Reproduction / Evidence

Reproducible at runtime: recording AID 0xF5 and converting it with 5250ng's macroToScript yields PRESS PAGEUP; parsing PRESS PAGEUP yields AID 0xF4.

Expected Behavior

aidByteToKeyword(0xF4) == "PAGEUP", aidByteToKeyword(0xF5) == "PAGEDOWN" (round-trip with the parser).

Actual Behavior

Inverted.

Root Cause

The compiler table was not updated together with the parser in #141.

Lingua principale
C++
Stelle
0
Fork
1
Merge medio
1h 46m
PR unite (30g)
8

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di 5250ng/5250script

Tutte le issue di 5250ng/5250script

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.