bugfix: 复制对话内容
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 271 B |
@@ -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',
|
||||||
|
|||||||
@@ -101,7 +101,8 @@
|
|||||||
}
|
}
|
||||||
handleSendMessage({
|
handleSendMessage({
|
||||||
text: initialData.text,
|
text: initialData.text,
|
||||||
images: initialData.images
|
images: initialData.images,
|
||||||
|
tempImages: initialData.tempImages
|
||||||
})
|
})
|
||||||
// 更新 configParams
|
// 更新 configParams
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user