From c960eb67300f5524759f288f1f3ffd266058c3d6 Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Thu, 2 Feb 2023 23:56:35 +0300 Subject: [PATCH] feat(web): use arrow keys for file navigation --- web/public/js/tfm-management.js | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/web/public/js/tfm-management.js b/web/public/js/tfm-management.js index 05c4898..2494d33 100644 --- a/web/public/js/tfm-management.js +++ b/web/public/js/tfm-management.js @@ -19,7 +19,7 @@ if (localStorage["shoppyou_mts"] != null) { shoppyou_mts = parseInt(localStorage["shoppyou_mts"]); } var current_sasa = null, current_tanzaku = null; -var current_sasa_index = 0; +var current_sasa_index = -1; function sasahyou_load() { let db_info = tdb_query("$TFM", 0, ""); @@ -172,8 +172,25 @@ function file_prev() { } $(document).keyup(function (e) { - if (e.key === "Escape") { - $(".selected").removeClass("selected"); + switch (e.key) { + case "Esc": + case "Escape": + $(".selected").removeClass("selected"); + break; + case "Left": + case "ArrowLeft": + if (current_sasa_index >= 0) { + file_prev(); + } + break; + case "Right": + case "ArrowRight": + if (current_sasa_index >= 0) { + file_next(); + } + break; + default: + return; } });