【v5.1.1】代码块一键导出为图片
● 新增「导出」按钮:位于代码块右上角「折叠」按钮左侧,一键把代码块导出为图片。全程本地渲染,不改原 DOM、不上传内容。 ● 8 组样式可调:8 套背景(5 渐变 + 浅灰/墨黑/透明)、macOS 窗口/无框、明暗底配色、内边距·字号·行高滑杆、1x/2x/3x 倍率、投影与行号开关。 ● 弹窗内以 Shadow DOM 实时预览,不污染页面既有高亮。 ● 支持下载 PNG(文件名含语言与时间戳)或复制图片到剪贴板。 ● 可记住上次样式,下次自动预填。 ● 高亮双路色源:底色与页面一致时读页面实测色(自动覆盖全部 token 类型);不一致时用 One Light / One Dark 兜底。 ● 控制面板新增「代码块导出」独立分区,导航次序相应重排。
修复:导出图上 macOS 三点被卡片底色反盖、代码高亮丢失(tag / attr-name / attr-value 掉色)。
v5.1.0:新增「代码块导出为图片」
代码块右上角「折叠」按钮旁新增「导出」按钮,点击弹出样式窗,一键把代码块导出为图片(本地渲染,不改页面、不上传内容)。
① 8 组样式:背景 8 套预设(5 渐变 + 浅灰 / 墨黑 / 透明)、窗口样式(macOS 三点 / 无框)、代码底色(浅 / 深)、内边距 / 字号 / 行高、导出倍率 1x / 2x / 3x、投影与行号。 ② 明 / 暗底配色:底色与页面一致时读取页面 token 实测色,还原官网观感;不一致时用自建 One Light / One Dark 色板兜底。 ③ 弹窗内用 Shadow DOM 隔离实时缩微预览,不污染页面高亮样式。 ④ 输出两路:下载 PNG(文件名含语言与时间戳)、复制图片到剪贴板(不支持时按钮禁用)。 ⑤ 可记住上次样式,下次打开自动预填。
新增存储键 deepseek_code_export_enabled(默认开)/ deepseek_code_image_prefs;面板「🎨 代码块外观」页新增开关。未新增 @grant / @require / @match。
新增「对话导出为 Markdown」大功能:把整段对话或任意勾选的部分导出为 .md,链路为 勾选 → 两步弹窗 → 内容模板 → 下载;全部本地完成,对话内容不上传。
Esc 退出。新增 原生「置顶」分组支持折叠:点击标题收起/展开,状态持久化(deepseek_pin_group_collapsed);折叠隐藏组内除标题外兄弟节点。箭头用 mask 伪元素,document 事件委托 closest('.ds-pin-head'),不侵入 React,重建后自动复原;多选态不响应。
修复
归档进文件夹的置顶会话不再从置顶区消失:syncArchiveVisibility 豁免置顶组内行,需要时还原显示。
文件夹面板不再插入「置顶」标题与会话之间:挂载锚点改为置顶分组容器后,无置顶时兜底列表顶,并自修复旧位置。
去掉「置顶」与「文件夹」间 26px 死白:padding-top 默认 2px,仅兜底挂载补 22px。
优化
多选模式下整区隐藏文件夹面板:改 display:none,退出自动恢复。
箭头与标题对齐统一:文件夹箭头移到标题右侧;置顶箭头改同款 chevron(同 path、--ds-sub、收起旋转 -90°),hover 复用 --ds-hover;文件夹标题左缘对齐原生竖线。
.on)标题左侧显示3px主题色竖条(仅选中态)。--dsp-*,默认浅色,body.dark .ds-panel 整组覆盖为深色;左侧导航保持深蓝渐变两种主题一致。code / 加粗 / 斜体 保留为行内 Markdown,| 管道符转义;表头+分隔行 ---,无表头自动补。getCleanTableClone 复用:PNG/CSV/MD 三种v4.5.2
v4.5.1