Preserve native macOS clipboard contents

This commit is contained in:
firat
2026-08-03 18:57:43 +02:00
parent 822cf3b2a3
commit ca6444c011
4 changed files with 152 additions and 9 deletions
+11 -6
View File
@@ -138,13 +138,18 @@ class Pipeline(QObject):
wants_paste = paste_override
with _paste_lock:
previous = paste.read_clipboard() if conf["restore_clipboard"] else None
paste.copy(text)
if wants_paste:
self.stage.emit(t("Pasting…"))
paste.press(conf["paste_shortcut"])
previous = (paste.read_clipboard()
if conf["restore_clipboard"] and wants_paste else None)
try:
paste.copy(text)
if wants_paste:
self.stage.emit(t("Pasting…"))
paste.press(conf["paste_shortcut"])
finally:
if previous is not None:
# Let the focused application consume the temporary
# transcription before putting every old clipboard type
# back. This also runs when key injection fails.
time.sleep(0.35)
paste.copy_bytes(previous)