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(); + } +});