fix: ensure SVG elements are included in copy

This commit is contained in:
dribble-njr 2024-11-21 11:32:37 +08:00
parent a94da25b96
commit a25dedf811

View File

@ -125,7 +125,17 @@ function copy() {
.replaceAll(`var(--el-text-color-regular)`, `#3f3f3f`)
.replaceAll(`var(--md-primary-color)`, primaryColor.value)
.replaceAll(/--md-primary-color:.+?;/g, ``)
clipboardDiv.focus()
// edge case: svg
const p = document.createElement(`p`)
p.style.fontSize = `0` // 0
p.style.lineHeight = `0` // 0
p.style.margin = `0` //
p.innerHTML = ` `
clipboardDiv.insertBefore(p, clipboardDiv.firstChild)
window.getSelection()!.removeAllRanges()
const range = document.createRange()