bugfix: 复制对话内容

This commit is contained in:
2026-03-03 14:40:49 +08:00
parent 92e75d4d00
commit ef6f9c7371
5 changed files with 61 additions and 39 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 271 B

View File

@@ -132,7 +132,7 @@ export default {
confirm: 'Confirm',
styleTitle: 'Settings',
createProject: 'Create Project',
trendingReport: 'Trending Report'
trendingReport: 'Trending report'
},
area: {
unitedStates: 'United States',

View File

@@ -101,7 +101,8 @@
}
handleSendMessage({
text: initialData.text,
images: initialData.images
images: initialData.images,
tempImages: initialData.tempImages
})
// 更新 configParams

View File

@@ -135,24 +135,47 @@
const loading = ref(false)
const handleCopyText = () => {
navigator.clipboard
.writeText(props.content.text)
.then(() => {
// console.log('Text copied to clipboard');
ElMessage({
message: t('agent.copySuccess'),
type: 'success',
offset: 300
const text = props.content.text
if (navigator.clipboard) {
navigator.clipboard
.writeText(props.content.text)
.then(() => {
// console.log('Text copied to clipboard');
ElMessage({
message: t('agent.copySuccess'),
type: 'success',
offset: 300
})
})
})
.catch((err) => {
console.error('Could not copy text: ', err)
ElMessage({
message: t('agent.copyFailed'),
type: 'error',
offset: 300
.catch((err) => {
console.error('Could not copy text: ', err)
ElMessage({
message: t('agent.copyFailed'),
type: 'error',
offset: 300
})
})
} else {
var textarea = document.createElement('textarea')
document.body.appendChild(textarea)
// 隐藏此输入框
textarea.style.position = 'fixed'
textarea.style.clip = 'rect(0 0 0 0)'
textarea.style.top = '10px'
// 赋值
textarea.value = text
// 选中
textarea.select()
// 复制
document.execCommand('copy', true)
// 移除输入框
document.body.removeChild(textarea)
ElMessage({
message: t('agent.copySuccess'),
type: 'success',
offset: 300
})
}
}
const toggleThinkingCollapsed = () => {
@@ -252,6 +275,7 @@
<style lang="less">
.message-txt {
user-select: text;
ul {
list-style-position: inside;
}

View File

@@ -717,7 +717,7 @@
border: 1px solid rgba(0, 0, 0, 0.1);
border-radius: 50%;
cursor: pointer;
img{
img {
width: 1.65rem;
height: 1.86rem;
}
@@ -881,6 +881,7 @@
cursor: pointer;
position: relative;
border: none;
.checked-item-icon {
position: absolute;
bottom: 0;
@@ -894,28 +895,24 @@
height: 100%;
border-radius: 1.4rem;
}
}
.fida-style-popover-item.is-selected {
// background-color: #e3f2fd;
border: 0.3rem solid #000;
.fida-option-label {
background-color: none;
font-weight: 500;
font-size: 1.2rem;
color: #fff;
text-align: center;
padding: 0.5rem;
position: absolute;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.3);
border-radius: 1.4rem;
}
&.is-selected {
border: 0.3rem solid #000;
.fida-option-label {
display: none;
}
}
// border-color: #2196f3;
}
.fida-style-popover-item .fida-option-label {
font-weight: 500;
font-size: 1.2rem;
color: #fff;
text-align: center;
padding: 0.5rem;
position: absolute;
height: 100%;
width: 100%;
background-color: rgba(0, 0, 0, 0.3);
border-radius: 1.4rem;
}
.fida-style-popover-footer {
@@ -1026,7 +1023,7 @@
width: 21.8rem;
height: 4.4rem;
display: inline-flex;
border: 0.11rem solid #0000001a;
border: 0.11rem solid #bfbfbf;
font-weight: 500;
font-size: 1.8rem;
column-gap: 0;