Add transient marker and fix clipboard race condition

This commit is contained in:
Beingpax 2025-11-18 15:14:09 +05:45
parent f445f847ef
commit 7feef2b374

View File

@ -24,16 +24,21 @@ class CursorPaster {
pasteboard.clearContents()
pasteboard.setString(text, forType: .string)
if UserDefaults.standard.bool(forKey: "UseAppleScriptPaste") {
_ = pasteUsingAppleScript()
} else {
pasteUsingCommandV()
}
// Only restore clipboard if preserve setting is disabled
if !preserveTranscript {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.6) {
pasteboard.setData(Data(), forType: NSPasteboard.PasteboardType("org.nspasteboard.TransientType"))
}
DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) {
if UserDefaults.standard.bool(forKey: "UseAppleScriptPaste") {
_ = pasteUsingAppleScript()
} else {
pasteUsingCommandV()
}
}
if !preserveTranscript {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.9) {
if !savedContents.isEmpty {
pasteboard.clearContents()
for (type, data) in savedContents {