mirror of
https://github.com/pipipi-pikachu/PPTist.git
synced 2025-04-15 02:20:00 +08:00
fix: 表格单元格内无法粘贴(#59)
This commit is contained in:
parent
e3ba935dd6
commit
2c6ac3d30f
@ -12,6 +12,7 @@
|
|||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { defineComponent, onUnmounted, ref, watch } from 'vue'
|
import { defineComponent, onUnmounted, ref, watch } from 'vue'
|
||||||
|
import { pasteCustomClipboardString } from '@/utils/clipboard'
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'custom-textarea',
|
name: 'custom-textarea',
|
||||||
@ -56,7 +57,12 @@ export default defineComponent({
|
|||||||
const clipboardDataFirstItem = e.clipboardData.items[0]
|
const clipboardDataFirstItem = e.clipboardData.items[0]
|
||||||
|
|
||||||
if (clipboardDataFirstItem && clipboardDataFirstItem.kind === 'string' && clipboardDataFirstItem.type === 'text/plain') {
|
if (clipboardDataFirstItem && clipboardDataFirstItem.kind === 'string' && clipboardDataFirstItem.type === 'text/plain') {
|
||||||
clipboardDataFirstItem.getAsString(text => emit('updateValue', text))
|
clipboardDataFirstItem.getAsString(text => {
|
||||||
|
const clipboardData = pasteCustomClipboardString(text)
|
||||||
|
if (typeof clipboardData === 'object') return
|
||||||
|
emit('updateValue', text)
|
||||||
|
document.execCommand('insertText', false, text)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user