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)