From 66500f5262baf90ab2d1839d4ecf569b70297704 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Tue, 1 Aug 2017 17:04:55 +1000 Subject: [PATCH] move webview js into separate file --- aqt/webview.py | 21 ++------------------- web/webview.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 19 deletions(-) create mode 100644 web/webview.js diff --git a/aqt/webview.py b/aqt/webview.py index a5e020a74..48626f092 100644 --- a/aqt/webview.py +++ b/aqt/webview.py @@ -173,7 +173,8 @@ border-radius:5px; font-family: Helvetica }""" family = self.font().family() fontspec = 'font-size:14px;font-family:%s;'%\ family - jstxt = "\n".join(self.bundledScript(fname) for fname in js) + jstxt = "\n".join([self.bundledScript("webview.js")]+ + [self.bundledScript(fname) for fname in js]) html=""" @@ -182,24 +183,6 @@ body { zoom: %f; %s } %s %s %s - %s diff --git a/web/webview.js b/web/webview.js new file mode 100644 index 000000000..05d2708b9 --- /dev/null +++ b/web/webview.js @@ -0,0 +1,16 @@ +// prevent backspace key from going back a page +document.addEventListener("keydown", function (evt) { + if (evt.keyCode !== 8) { + return; + } + var isText = 0; + var nn = evt.target.nodeName; + if (nn === "INPUT" || nn === "TEXTAREA") { + isText = 1; + } else if (nn === "DIV" && evt.target.contentEditable) { + isText = 1; + } + if (!isText) { + evt.preventDefault(); + } +});