Compare commits

..

No commits in common. "d0c4ee878237293e4036ddce15267b451208ad09" and "e2e540bc35355b4fe2897249584e2bbe6f477112" have entirely different histories.

2 changed files with 6 additions and 19 deletions

View File

@ -236,8 +236,7 @@ const editor = useEditor({
},
editorProps: {
handlePaste: (view, event) => {
const clipboardData = event.clipboardData || event.originalEvent.clipboardData
const items = clipboardData.items
const items = (event.clipboardData || event.originalEvent.clipboardData).items
for (const item of items) {
if (item.type.indexOf('image') === 0) {
event.preventDefault()
@ -262,7 +261,9 @@ const editor = useEditor({
const pos = findImagePos(tempUrl)
if (pos !== -1) {
const { tr } = view.state
view.dispatch(tr.setNodeMarkup(pos, null, { src: data.ori_url }))
view.dispatch(
tr.setNodeMarkup(pos, null, { src: data.ori_url })
)
}
} else {
window['$message'].error(message || '图片上传失败')
@ -278,20 +279,10 @@ const editor = useEditor({
URL.revokeObjectURL(tempUrl)
})
return true // Handled
return true
}
}
// If no image was handled, check for text and paste as plain text.
const text = clipboardData.getData('text/plain')
if (text) {
event.preventDefault()
const { state, dispatch } = view
dispatch(state.tr.insertText(text))
return true // Handled
}
return false // Fallback for other cases
return false
}
}
})

View File

@ -99,14 +99,10 @@ export default {
this.onExit()
return true
}
if(!component?.props.items?.length){
return false
}
return component.ref.onKeyDown(props)
},
onExit() {
console.log('component.element',component.element)
component.element.remove()
component.destroy()
},