feat: v0.5.0 字符级对比模式 - 新增字符级对比开关(空白与换行结构全部不参与判等、两侧归一化为字符流 diff、跨行重组也能判等)、字符差异回映射到行(跨界行配对、单侧行回拉、锚行 zip 配对,输出仍为 DiffRow 视图/报告/导航零改动)、归一化流超 20 万字符自动降级行级对比并提示、字符级开启时三个空白选项置灰

This commit is contained in:
2026-08-18 10:56:43 +08:00
parent e639dfe88d
commit 74afeaeb84
12 changed files with 830 additions and 23 deletions
+3 -2
View File
@@ -18,6 +18,7 @@ DiffLens 是一款跨平台桌面文本对比工具,帮助你快速定位两
- **交换左右侧**:一键互换两侧内容与视角
- **智能编码识别**:自动探测 UTF-8 / UTF-16 / GBK(含 BOM),中文文档不乱码
- **忽略选项**:支持“忽略行首尾空白”“忽略大小写”“忽略空行”“忽略所有空白”(空格/制表符/全角空格不参与判等,仅比较实际文字),适配弱差异场景
- **字符级对比**:空白与换行结构全部不参与判等,两侧归一化为字符流 diff——跨行重组(如排版重排、换行位置变化)也能判等;字符差异精确回映射到行内高亮,超 20 万字符自动降级行级对比并提示
- **手动粘贴对比**:无需文件,直接粘贴两侧文本即可开始对比
- **大文件防护**:超过 10MB 的文件自动拦截并提示;行数过多时给出耗时预警;超长单行自动跳过词级高亮,避免卡顿
- **二进制文件预警**:疑似二进制内容给出乱码提示,避免误读为差异
@@ -37,7 +38,7 @@ DiffLens 是一款跨平台桌面文本对比工具,帮助你快速定位两
| 桌面壳 | Electron |
| 构建 | electron-vite (Vite 5) |
| 打包 | electron-builder |
| Diff 引擎 | jsdiff(行级 LCS + 词级词法 diff |
| Diff 引擎 | jsdiff(行级 LCS + 词级词法 diff + 字符级 diff 与行回映射 |
| 后台计算 | Web WorkerVite 内联打包) |
| 编码 | iconv-lite |
@@ -96,7 +97,7 @@ src/
- 作者:thzxx
- 组织:MetonaTeam
- 许可证:MIT License(见 [LICENSE](./LICENSE)
- 版本:0.4.3
- 版本:0.5.0
---