Fix Esc not closing TS pages (#2240)

This commit is contained in:
Abdo 2022-12-06 13:03:34 +03:00 committed by GitHub
parent 613b5c1034
commit f0c3256e39
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 4 deletions

View file

@ -1,11 +1,9 @@
/* Copyright: Ankitects Pty Ltd and contributors
* License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html */
// prevent backspace key from going back a page
document.addEventListener("keydown", function(evt: KeyboardEvent) {
if (evt.keyCode === 27) {
pycmd("close");
} // prevent backspace key from going back a page
else if (evt.keyCode !== 8) {
if (evt.keyCode !== 8) {
return;
}
let isText = 0;

View file

@ -249,6 +249,19 @@ class AnkiWebView(QWebEngineView):
self._filterSet = False
gui_hooks.theme_did_change.append(self.on_theme_did_change)
qconnect(self.loadFinished, self._on_load_finished)
def _on_load_finished(self) -> None:
self.eval(
"""
document.addEventListener("keydown", function(evt) {
if (evt.keyCode === 27) {
pycmd("close");
}
});
"""
)
def set_title(self, title: str) -> None:
self.title = title # type: ignore[assignment]