From 823a24475cbfa7b4885cd27b7375197058f544c5 Mon Sep 17 00:00:00 2001 From: Timothy Lim Date: Fri, 11 Oct 2019 17:29:55 +0800 Subject: [PATCH] Add ability to disable website keybindings for show/hide controller --- inject.js | 7 +++++++ options.html | 4 ++++ options.js | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/inject.js b/inject.js index ad831b4..8d213f7 100644 --- a/inject.js +++ b/inject.js @@ -6,6 +6,7 @@ speeds: {}, // empty object to hold speed for each source displayKeyCode: 86, // default: V + displayForce: false, rememberSpeed: false, // default: false audioBoolean: false, // default: false startHidden: false, // default: false @@ -74,6 +75,7 @@ keyBindings: tc.settings.keyBindings, version: tc.settings.version, displayKeyCode: tc.settings.displayKeyCode, + displayForce: tc.settings.displayForce, rememberSpeed: tc.settings.rememberSpeed, audioBoolean: tc.settings.audioBoolean, startHidden: tc.settings.startHidden, @@ -83,6 +85,7 @@ } tc.settings.lastSpeed = Number(storage.lastSpeed); tc.settings.displayKeyCode = Number(storage.displayKeyCode); + tc.settings.displayForce = String(storage.displayForce); tc.settings.rememberSpeed = Boolean(storage.rememberSpeed); tc.settings.audioBoolean = Boolean(storage.audioBoolean); tc.settings.startHidden = Boolean(storage.startHidden); @@ -360,6 +363,10 @@ if (keyCode == tc.settings.displayKeyCode) { runAction('display', document, true) + if (tc.settings.displayForce === "true") {// disable websites key bindings + event.preventDefault(); + event.stopPropagation(); + } } var item = tc.settings.keyBindings.find(item => item.key === keyCode); if (item) { diff --git a/options.html b/options.html index 102906f..1682d55 100644 --- a/options.html +++ b/options.html @@ -15,6 +15,10 @@
+