From 4aae2fa7259e77e45a1ff6bdc71dec57da9a92d1 Mon Sep 17 00:00:00 2001 From: Stan Grams Date: Sun, 29 Mar 2026 23:10:03 +0200 Subject: [PATCH] [feat](trx-client): merge R/T hotkeys into single R, add F for freq input Combine round (R) and retune (T) into a single R hotkey that rounds to the nearest jog step boundary, or retunes if already rounded. Update F hotkey description to "Pick frequency" in the F1 help overlay. Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: Stan Grams --- .../trx-frontend-http/assets/web/app.js | 26 +++++++------------ .../trx-frontend-http/assets/web/index.html | 5 ++-- 2 files changed, 12 insertions(+), 19 deletions(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js index 2ca5eb5..801bc43 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js @@ -10654,27 +10654,21 @@ window.addEventListener("keydown", (event) => { return; } - // R — round frequency up to the next jog step boundary + // R — round frequency to nearest jog step boundary, or retune if already round if (key === "r") { event.preventDefault(); if (lastLocked) { showHint("Locked", 1500); return; } if (lastFreqHz != null) { const step = Math.max(1, jogStep); - const rounded = Math.ceil(lastFreqHz / step) * step; - const newHz = rounded === lastFreqHz ? lastFreqHz + step : rounded; - if (!freqAllowed(newHz)) { showUnsupportedFreqPopup(newHz); return; } - setRigFrequency(newHz); - showHint(`Rounded → ${formatFreq(newHz)}`, 1200); - } - return; - } - - // T — retune current frequency (re-send same settings) - if (key === "t") { - event.preventDefault(); - if (lastFreqHz != null) { - showHint("Retuning…", 1200); - setRigFrequency(lastFreqHz); + const rounded = Math.round(lastFreqHz / step) * step; + if (rounded !== lastFreqHz) { + if (!freqAllowed(rounded)) { showUnsupportedFreqPopup(rounded); return; } + setRigFrequency(rounded); + showHint(`Rounded → ${formatFreq(rounded)}`, 1200); + } else { + setRigFrequency(lastFreqHz); + showHint("Retuning…", 1200); + } } return; } diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html index 13b36a4..81ab05c 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html @@ -1347,9 +1347,8 @@
Keyboard Shortcuts
- - - + +
FFocus frequency input
RRound frequency up to next step
TRetune current frequency
FPick frequency (focus input)
RRound to nearest step / retune
BJump to previous freq/bw/mode
[ / ]Narrow / widen bandwidth (±10 kHz)
/ Tune by current step