From ba147032b1986e79a4dfcec26f4e0c5530197a88 Mon Sep 17 00:00:00 2001 From: jonah Date: Thu, 18 Apr 2024 14:49:28 -0400 Subject: [PATCH] feat: add keyboard shortcuts to browser extension for ruler and mask --- .../src/app/contentScript/index.ts | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/apps/browser-extension-template/src/app/contentScript/index.ts b/apps/browser-extension-template/src/app/contentScript/index.ts index 1eba6a71..de96caa9 100644 --- a/apps/browser-extension-template/src/app/contentScript/index.ts +++ b/apps/browser-extension-template/src/app/contentScript/index.ts @@ -299,6 +299,39 @@ document.addEventListener('keydown', (event) => { ReadingToolsMask.remove() } }) +// keyboard shortcuts for reading tools +const map = { r: false, n: false, Control: false, Meta: false, Alt: false } +document.addEventListener('keydown', (event) => { + if (event.key in map) { + ;(map as { [key: string]: boolean })[event.key] = true + if ((map['Control'] || map['Meta']) && map['Alt']) { + if (map['r']) { + if (ReadingToolsRuler.state.enabled) { + ReadingToolsRuler.remove() + } else { + if (ReadingToolsMask.state.enabled) { + ReadingToolsMask.remove() + } + ReadingToolsRuler.add() + } + } else if (map['n']) { + if (ReadingToolsMask.state.enabled) { + ReadingToolsMask.remove() + } else { + if (ReadingToolsRuler.state.enabled) { + ReadingToolsRuler.remove() + } + ReadingToolsMask.add() + } + } + } + } +}) +document.addEventListener('keyup', (event) => { + if (event.key in map) { + ;(map as { [key: string]: boolean })[event.key] = false + } +}) // end reading tools // get extension state