This commit is contained in:
@zuopngfei 2025-11-11 18:40:01 +08:00
parent 7db5eee419
commit 5240206f55

View File

@ -39,7 +39,7 @@
<V3Emoji @click-emoji="onEmojiSelect" :recent="true"></V3Emoji>
</div>
<el-input type="textarea" v-model="draft" placeholder="输入消息..." :rows="2" style="flex:1"
@keydown="handleInputKeydown" />
@keydown="handleInputKeydown" @paste="handlePaste" />
</div>
<!-- 发送按钮 -->
<div class="send-button-container" style="margin-left: 12px;">
@ -684,6 +684,46 @@ const handleImageChange = (e) => {
e.target.value = ''
}
//
const handlePaste = (e) => {
try {
const clipboard = e.clipboardData || window.clipboardData
if (!clipboard) return
const items = clipboard.items || []
if (!items || items.length === 0) return
//
const imageFiles = []
for (let i = 0; i < items.length; i++) {
const it = items[i]
if (it && it.kind === 'file') {
const file = it.getAsFile && it.getAsFile()
if (file && file.type && file.type.startsWith('image/')) {
imageFiles.push(file)
}
}
}
if (imageFiles.length === 0) {
//
return
}
//
e.preventDefault()
//
if (imageFiles.length > 1) {
ElMessage({ type: 'info', message: '一次仅发送第一张图片' })
}
// 使
uploadImageFile(imageFiles[0])
} catch (err) {
//
}
}
//
const handleDragEnter = (e) => {
e.preventDefault()