Clipboard logic and naming update

This commit is contained in:
Beingpax 2025-07-25 10:48:55 +05:45
parent 0b1bf8fbf5
commit 9d2c61808f
2 changed files with 12 additions and 10 deletions

View File

@ -9,14 +9,12 @@ class CursorPaster {
var savedContents: [(NSPasteboard.PasteboardType, Data)] = []
if shouldPreserveClipboard {
let currentItems = pasteboard.pasteboardItems ?? []
for item in currentItems {
for type in item.types {
if let data = item.data(forType: type) {
savedContents.append((type, data))
}
let currentItems = pasteboard.pasteboardItems ?? []
for item in currentItems {
for type in item.types {
if let data = item.data(forType: type) {
savedContents.append((type, data))
}
}
}

View File

@ -335,10 +335,14 @@ class WhisperState: NSObject, ObservableObject {
SoundManager.shared.playStopSound()
DispatchQueue.main.asyncAfter(deadline: .now() + 0.05) {
let originalClipboardContent = ClipboardManager.getClipboardContent()
CursorPaster.pasteAtCursor(text, shouldPreserveClipboard: !self.isAutoCopyEnabled)
if self.isAutoCopyEnabled {
ClipboardManager.copyToClipboard(text)
if self.isAutoCopyEnabled, let originalContent = originalClipboardContent {
DispatchQueue.main.asyncAfter(deadline: .now() + 0.4) {
ClipboardManager.copyToClipboard(originalContent)
}
}
// Automatically press Enter if the active Power Mode configuration allows it.