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', confirm: 'Confirm',
styleTitle: 'Settings', styleTitle: 'Settings',
createProject: 'Create Project', createProject: 'Create Project',
trendingReport: 'Trending Report' trendingReport: 'Trending report'
}, },
area: { area: {
unitedStates: 'United States', unitedStates: 'United States',

View File

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

View File

@@ -135,24 +135,47 @@
const loading = ref(false) const loading = ref(false)
const handleCopyText = () => { const handleCopyText = () => {
navigator.clipboard const text = props.content.text
.writeText(props.content.text) if (navigator.clipboard) {
.then(() => { navigator.clipboard
// console.log('Text copied to clipboard'); .writeText(props.content.text)
ElMessage({ .then(() => {
message: t('agent.copySuccess'), // console.log('Text copied to clipboard');
type: 'success', ElMessage({
offset: 300 message: t('agent.copySuccess'),
type: 'success',
offset: 300
})
}) })
}) .catch((err) => {
.catch((err) => { console.error('Could not copy text: ', err)
console.error('Could not copy text: ', err) ElMessage({
ElMessage({ message: t('agent.copyFailed'),
message: t('agent.copyFailed'), type: 'error',
type: 'error', offset: 300
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 = () => { const toggleThinkingCollapsed = () => {
@@ -252,6 +275,7 @@
<style lang="less"> <style lang="less">
.message-txt { .message-txt {
user-select: text;
ul { ul {
list-style-position: inside; list-style-position: inside;
} }

View File

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