WebBrowserView: added support to go one page back by pressing the backspace key.

Tue, 05 Mar 2019 18:58:47 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 05 Mar 2019 18:58:47 +0100
changeset 6839
4f6234f34dfd
parent 6838
cd9b76b2967a
child 6840
98bb329e39ce

WebBrowserView: added support to go one page back by pressing the backspace key.

WebBrowser/WebBrowserView.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
--- a/WebBrowser/WebBrowserView.py	Mon Mar 04 19:00:43 2019 +0100
+++ b/WebBrowser/WebBrowserView.py	Tue Mar 05 18:58:47 2019 +0100
@@ -20,7 +20,7 @@
     QFileInfo, QTimer, QEvent, QPoint, QPointF, QDateTime, QStandardPaths, \
     QByteArray, QIODevice, QDataStream
 from PyQt5.QtGui import QDesktopServices, QClipboard, QIcon, \
-    QContextMenuEvent, QPixmap
+    QContextMenuEvent, QPixmap, QCursor
 from PyQt5.QtWidgets import qApp, QStyle, QMenu, QApplication, QDialog
 from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEnginePage, \
     QWebEngineDownloadItem
@@ -1475,6 +1475,13 @@
             if evt.modifiers() & Qt.ControlModifier:
                 self.__muteMedia()
                 evt.accept()
+        elif evt.key() == Qt.Key_Backspace:
+            pos = QCursor.pos()
+            pos = self.mapFromGlobal(pos)
+            hitTest = self.page().hitTestContent(pos)
+            if not hitTest.isContentEditable():
+                self.pageAction(QWebEnginePage.Back).trigger()
+                evt.accept()
     
     def _keyReleaseEvent(self, evt):
         """
--- a/changelog	Mon Mar 04 19:00:43 2019 +0100
+++ b/changelog	Tue Mar 05 18:58:47 2019 +0100
@@ -11,6 +11,7 @@
      --- MetaGer
      --- StartPage (German)
      --- searx.me
+  -- added support to go one page back by pressing the backspace key
 
 Version 19.03:
 - bug fixes

eric ide

mercurial