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 639e1d9..9a2bbea 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 @@ -10387,8 +10387,23 @@ window.addEventListener("keydown", (event) => { return; } - // R — retune current frequency (re-send same settings) + // R — round frequency up to the next jog step boundary 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); 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 1253b37..ab81393 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 @@ -1165,7 +1165,8 @@
| R | Retune current frequency |
| R | Round frequency up to next step |
| T | Retune current frequency |
| B | Jump to previous freq/bw/mode |
| [ / ] | Narrow / widen bandwidth (±10 kHz) |
| ← / → | Tune by current step |