From bf02902beb05f40ec4b313d6db187d46a9bac0b5 Mon Sep 17 00:00:00 2001 From: He4eT Date: Thu, 17 Aug 2023 04:10:15 +0300 Subject: [PATCH] popup/tabswiper: extract keyboard handlers --- popup/tabswiper/modules/keyboardHandlers.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 popup/tabswiper/modules/keyboardHandlers.js diff --git a/popup/tabswiper/modules/keyboardHandlers.js b/popup/tabswiper/modules/keyboardHandlers.js new file mode 100644 index 0000000..d6b10d0 --- /dev/null +++ b/popup/tabswiper/modules/keyboardHandlers.js @@ -0,0 +1,21 @@ +export const attachKeyboardHandlers = (store) => { + document.addEventListener('keydown', (e) => { + switch (e.key) { + case 'd': + case 'ArrowLeft': + store.actions.closeTab(store.getCurrentState().currentTab) + return + case 'k': + case 'ArrowRight': + store.actions.keepTab(store.getCurrentState().currentTab) + return + case 'f': + store.actions.goToTab(store.getCurrentState().currentTab) + return + case 'r': + location.reload() + return + } + }) +} +