From c42736d73e5e63410259e5c7c5a06f7485b03106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lumi=C3=A8re=20=C3=89lev=C3=A9?= <88174309+PoneyClairDeLune@users.noreply.github.com> Date: Sat, 22 Jun 2024 05:35:12 +0000 Subject: [PATCH] Added arrow keys in TSV viewer for quick nav. --- src/tsvView/index.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/tsvView/index.js b/src/tsvView/index.js index daf9ab5..a8a594b 100644 --- a/src/tsvView/index.js +++ b/src/tsvView/index.js @@ -65,7 +65,6 @@ let renderImage = function () { let data = resourceViewer.data(rsrcID.data || resourceViewer.keys()[0]); canvas.width = data.width * pxSize.data; canvas.height = data.height * pxSize.data; - console.debug(data); if (loadType.data == 1) { canvas.width = canvas.width << 1; }; @@ -106,7 +105,7 @@ let loadResource = async () => { }; rsrcID.appendChild(newChoice); }); - //renderImage(); + renderImage(); }; }; $e("#openImage").addEventListener("mouseup", async () => { @@ -125,5 +124,24 @@ document.addEventListener("keydown", (ev) => { renderImage(); break; }; + case "ArrowDown": + case "ArrowRight": { + if (rsrcID.selectedIndex + 1 < rsrcID.options.length) { + rsrcID.selectedIndex ++; + rsrcID.dispatchEvent(new Event("change")); + }; + break; + }; + case "ArrowUp": + case "ArrowLeft": { + if (rsrcID.selectedIndex > 0) { + rsrcID.selectedIndex --; + rsrcID.dispatchEvent(new Event("change")); + }; + break; + }; + default: { + console.debug(`Unknown key "${ev.key}".`); + }; }; });