From d5b3927d0bbd4e75ca166cca1d76645ac841e3ec Mon Sep 17 00:00:00 2001 From: abdo Date: Tue, 22 Sep 2020 06:32:37 +0300 Subject: [PATCH] Allow copying of images using context menu --- qt/aqt/webview.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/qt/aqt/webview.py b/qt/aqt/webview.py index 5f9dfaf3a..28ba8dc89 100644 --- a/qt/aqt/webview.py +++ b/qt/aqt/webview.py @@ -266,7 +266,12 @@ class AnkiWebView(QWebEngineView): w = w.parent() def onCopy(self): - self.triggerPageAction(QWebEnginePage.Copy) + if not self.selectedText(): + ctx = self._page.contextMenuData() + if ctx and ctx.mediaType() == QWebEngineContextMenuData.MediaTypeImage: + self.triggerPageAction(QWebEnginePage.CopyImageToClipboard) + else: + self.triggerPageAction(QWebEnginePage.Copy) def onCut(self): self.triggerPageAction(QWebEnginePage.Cut)