mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 06:22:22 -04:00
Revert "Fix pasting from the primary selection (#3413)"
This reverts commit 0a879bd2ed
.
Closes #3435
This commit is contained in:
parent
df127b1af7
commit
f3b0afcc62
1 changed files with 4 additions and 18 deletions
|
@ -1453,33 +1453,19 @@ class EditorWebView(AnkiWebView):
|
||||||
return not strip_html
|
return not strip_html
|
||||||
|
|
||||||
def _onPaste(self, mode: QClipboard.Mode) -> None:
|
def _onPaste(self, mode: QClipboard.Mode) -> None:
|
||||||
# Since _on_clipboard_change doesn't always trigger properly on macOS,
|
# Since _on_clipboard_change doesn't always trigger properly on macOS, we do a double check if any changes were made before pasting
|
||||||
# we do a double check if any changes were made before pasting
|
|
||||||
if self._last_known_clipboard_mime != self.editor.mw.app.clipboard().mimeData():
|
if self._last_known_clipboard_mime != self.editor.mw.app.clipboard().mimeData():
|
||||||
self._on_clipboard_change()
|
self._on_clipboard_change()
|
||||||
extended = self._wantsExtendedPaste()
|
extended = self._wantsExtendedPaste()
|
||||||
|
if html := self._internal_field_text_for_paste:
|
||||||
def reuse_internal():
|
|
||||||
print("reuse internal")
|
print("reuse internal")
|
||||||
if html := self._internal_field_text_for_paste:
|
self.editor.doPaste(html, True, extended)
|
||||||
self.editor.doPaste(html, True, extended)
|
else:
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
|
||||||
def use_clipboard():
|
|
||||||
print("use clipboard")
|
print("use clipboard")
|
||||||
mime = self.editor.mw.app.clipboard().mimeData(mode=mode)
|
mime = self.editor.mw.app.clipboard().mimeData(mode=mode)
|
||||||
html, internal = self._processMime(mime, extended)
|
html, internal = self._processMime(mime, extended)
|
||||||
if html:
|
if html:
|
||||||
self.editor.doPaste(html, internal, extended)
|
self.editor.doPaste(html, internal, extended)
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
|
||||||
if mode == QClipboard.Mode.Selection:
|
|
||||||
if not use_clipboard():
|
|
||||||
reuse_internal()
|
|
||||||
else:
|
|
||||||
reuse_internal()
|
|
||||||
|
|
||||||
def onPaste(self) -> None:
|
def onPaste(self) -> None:
|
||||||
self._onPaste(QClipboard.Mode.Clipboard)
|
self._onPaste(QClipboard.Mode.Clipboard)
|
||||||
|
|
Loading…
Reference in a new issue