Clipboard logic and naming update
This commit is contained in:
parent
0b1bf8fbf5
commit
9d2c61808f
@ -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))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -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.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user