aboutsummaryrefslogtreecommitdiff
path: root/src/content/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/content/index.js')
-rw-r--r--src/content/index.js29
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)