剪貼薄

This commit is contained in:
CrescentLeaf
2025-10-02 10:49:36 +08:00
parent f376de2b48
commit d3b2949ff7

View File

@@ -1,14 +1,20 @@
import { $ } from 'mdui/jq'
export default function copyToClipboard(text: string) { export default function copyToClipboard(text: string) {
if (navigator.clipboard) { if (navigator.clipboard)
navigator.clipboard.writeText(text) return navigator.clipboard.writeText(text)
} else { return new Promise((res rej) => {
const input = $('#copy_to_clipboard_fallback').get(0) as HTMLInputElement if (document.hasFocus()) {
input.value = text const a = document.createElement("textarea")
input.select() document.body.appendChild(a)
input.setSelectionRange(0, 1145141919810) a.style.position = "fixed"
document.execCommand('copy') a.style.clip = "rect(0 0 0 0)"
input.setSelectionRange(null, null) a.style.top = "10px"
} a.value = text
} a.select()
document.execCommand("copy", true)
document.body.removeChild(a)
res()
} else {
rej()
}
})
}