diff options
Diffstat (limited to 'src/content/index.js')
-rw-r--r-- | src/content/index.js | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/src/content/index.js b/src/content/index.js index 88a668e..03efc5e 100644 --- a/src/content/index.js +++ b/src/content/index.js @@ -1,4 +1,5 @@ import * as scrolls from './scrolls'; +import * as actions from '../shared/actions'; const invokeEvent = (action) => { if (typeof action === 'undefined' || action === null) { @@ -6,27 +7,43 @@ const invokeEvent = (action) => { } switch (action[0]) { - case 'scroll.up': + case actions.SCROLL_UP: scrolls.scrollUp(window, action[1] || 1); break; - case 'scroll.down': + case actions.SCROLL_DOWN: scrolls.scrollDown(window, action[1] || 1); break; + case actions.SCROLL_TOP: + scrolls.scrollTop(window, action[1]); + break; + case actions.SCROLL_BOTTOM: + scrolls.scrollBottom(window, action[1]); + break; } } +const isModifier = (code) => { + return code === KeyboardEvent.DOM_VK_SHIFT || + code === KeyboardEvent.DOM_VK_ALT || + code === KeyboardEvent.DOM_VK_CONTROL || + code === KeyboardEvent.DOM_VK_META; +} + window.addEventListener("keydown", (e) => { if (e.target instanceof HTMLInputElement) { return; } + if (isModifier(e.keyCode)) { + return; + } let request = { type: 'event.keydown', code: e.keyCode, - shift: e.shift, - alt: e.alt, - meta: e.meta, - ctrl: e.ctrl, + shift: e.shiftKey, + alt: e.altKey, + meta: e.metaKey, + ctrl: e.ctrlKey, } browser.runtime.sendMessage(request) |