fix: 兼容低版本浏览器消息复制

- 为 Chrome 90 增加剪贴板兼容回退

- 统一聊天与智能体试运行的原色对勾反馈
This commit is contained in:
2026-07-22 20:07:34 +08:00
parent 5a3d4788da
commit 9f06c238d3
15 changed files with 423 additions and 83 deletions

View File

@@ -387,13 +387,6 @@ const generateMockMessages = (refreshContent: string) => {
return [userMessage];
};
const handleCopy = (content: string) => {
navigator.clipboard
.writeText(content)
.then(() => ElMessage.success($t('message.copySuccess')))
.catch(() => ElMessage.error($t('message.copyFail')));
};
const handleRefresh = () => {
const roundId = String(latestAssistantMessage.value?.roundId || '');
if (!roundId) {
@@ -643,6 +636,8 @@ onBeforeUnmount(() => {
:align="item.role === 'user' ? 'end' : 'start'"
:allow-copy="!!String(item.content || '').trim()"
:allow-regenerate="canRegenerateMessage(item)"
:copy-error-message="$t('message.copyFail')"
:copy-text="String(item.content || '').trim()"
:disabled-variant-next="!canSwitchVariant(item, 'next')"
:disabled-variant-previous="!canSwitchVariant(item, 'previous')"
:regenerate-disabled="sending"
@@ -652,7 +647,6 @@ onBeforeUnmount(() => {
Number(item.variantIndex || item.selectedVariantIndex || 1)
"
:variant-total="Number(item.variantCount || 1)"
@copy="handleCopy(item.content)"
@regenerate="handleRefresh"
@select-next-variant="handleSelectVariant(item, 'next')"
@select-previous-variant="handleSelectVariant(item, 'previous')"