WebBrowser/WebBrowserView.py

changeset 6839
4f6234f34dfd
parent 6797
d9e56b0aa7ac
child 6923
d062df8f1d9f
diff -r cd9b76b2967a -r 4f6234f34dfd WebBrowser/WebBrowserView.py
--- 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):
         """

eric ide

mercurial