Skip to content

Releases: ArnoldRedman/MD-Previewer

v1.5.1 — 「更改默认打开方式」只留一份 MD-Previewer

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 29 Sep 07:09

💡 本次修复 (What's Fixed in v1.5.1)

  • 「更改默认打开方式」里不再堆出好几个 MD-Previewer (Single Open With Entry):
    • 以前在文件右键 → 属性 →「更改默认打开方式」里能看到好几行同名 MD-Previewer。原因有两个:注册项的名字跟着「当前运行的 exe 文件名」走,安装版(md-previewer.exe)、免安装版(MD-Previewer-windows-x64.exe)、开发构建各算一个应用;而 Windows 又把每个用过的 exe 名记进各扩展的候选列表(FileExts\<ext>\OpenWithList),两边都从不清理,卸载也带不走。
    • 现在只注册一份固定的应用项;升级安装时会自动把历史遗留收干净(其它同名注册项、候选列表里的旧名字、旧 ProgID,以及指向已删除文件的注册),卸载同样不留残渣,应用每次启动也会顺手清一遍。
    • 顺带修好一个会让右键菜单永远停在旧路径的问题:旧的菜单 DLL 被资源管理器加载着时覆盖写会失败,以前这会让整段重新注册被静默跳过,菜单就再也修不回来。
    • 已知限制:某个扩展的「默认打开方式」(FileExts\<ext>\UserChoice)被 Windows 用拒绝写入的 ACL 保护着,程序无法修改。如果它指向了已不存在的注册项,下次打开这类文件时系统会重新问一次,选一下即可。

🪟 Windows (x64)

  • MD-Previewer-Setup.exe:当前用户安装(免管理员),装完关联 .md,支持应用内检查更新并直接升级。已经装过旧版的直接覆盖安装即可,安装过程会把重复的「打开方式」入口清掉。
  • MD-Previewer-windows-x64.exe:单文件免安装版,放到任意目录双击即用。
  • 两个包都由本机构建并跑过静默安装 / 卸载测试(含「先造历史遗留、再断言只剩一份」的关联清理断言),哈希见下方校验块。

📱 移动端 (Android)

  • MD-Previewer-mobile.apk:只读预览版,手机上用「打开方式 / Open with」即可直接阅读 Markdown。
  • 零网络权限,不联网、不上传、无广告;最低支持 Android 8.0(minSdk 26)。
  • 本次是桌面端修复,移动端渲染逻辑未改动,APK 仅跟随版本号重打(versionName 1.5.1 / versionCode 14)。

🐧 Linux (x64)

  • MD-Previewer-linux-x64.tar.gz:解压即用,./md-previewer 文档.md。
  • MD-Previewer-linux-amd64.deb:sudo apt install ./MD-Previewer-linux-amd64.deb。
  • 需要系统自带 WebKitGTK 4.1:Ubuntu 22.04+ / Debian 12+ / Fedora 36+ 等。
  • 这两个包由 CI 构建,尚未在 Linux 真机上验证渲染效果。

📦 资产校验 (Checksums)

2f238ba629247311270ac42ce8a648ccc6b03a36fcc305bba01cb07dd3ddbf95  MD-Previewer-windows-x64.exe
98d720eecc15b89cc99b5cd0cc0745055f0e27986582c593aabf821760f11587  MD-Previewer-Setup.exe
5f84f454061d12132e474c28f6af90463d17c46cc68745a892ada965d84f4a73  MD-Previewer-mobile.apk
26376bb7cce39636cb8c116e67cf9c0e6aa7408023d3dcc908b584b280f3b85a  MD-Previewer-linux-x64.tar.gz
9b5cce3a0a3e15ade12a56e7ef63e73d6ec334e61c5e443b259ffc77a8ac18f7  MD-Previewer-linux-amd64.deb

v1.5.0 — 打开模式按文件类型与预览排布修复

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 29 Sep 05:50

💡 核心更新 (What's New in v1.5.0)

  • 打开默认模式按文件类型 (Default Open Mode):
    • 以前不管打开什么文件都是预览模式,.ini、.json、.log 这类要改的文件每次都得先点一下编辑按钮;现在 Markdown 打开即预览,其它文本(.txt、.json、.log、.ini、.env、源码等)打开即编辑。
    • 预览 / 编辑模式改成按标签记住:在 notes.txt 里编辑、切到 readme.md 看渲染结果、再切回来,还是你刚才那个编辑状态,不会被上一个标签的模式带跑;手动按 Ctrl+E 或点按钮切换的结果也会记在该标签上。
    • --edit、右键「以 MD Previewer 编辑」和新建文件仍然强制进编辑,行为不变。
  • 预览排布修复 (Preview Layout):
    • 非 Markdown 正文不再套用 Markdown 的 820px 阅读栏:窗口原本 2550px 宽,正文却挤在居中的 868px 里、两侧各空 835px,一条 95 字符的配置记录还被折成两行;现在窗口多宽就用多宽,只有真的超出窗口才折行。Markdown 的阅读栏宽度与阅读居中保持不变。
    • 侧栏按钮与工具按钮改为独占一行并吸顶,正文从它下面开始,滚到哪都不会被悬浮层压住行首或行尾(以前是鼠标悬停时浮现在正文上)。
    • 一处可见变化:预览模式的这条控件行现在常显,用一点常驻高度换「永不遮挡正文」。
  • Windows 右键「以 MD Previewer 编辑」(Explorer Context Menu):
    • 文件右键菜单增加「以 MD Previewer 编辑」(经典菜单,所有文件都能用),不用再靠「打开方式」绕一圈。
    • .env、.txt、.json、.log 等可在「打开方式」里直接选为默认程序;系统不允许程序偷偷改掉默认应用,勾选「始终使用」这一步仍要用户自己点。

🪟 Windows (x64)

  • MD-Previewer-Setup.exe:当前用户安装(免管理员),装完关联 .md,支持应用内检查更新并直接升级。
  • MD-Previewer-windows-x64.exe:单文件免安装版,放到任意目录双击即用,卸载就是删掉它。
  • 两个包都由本机构建并跑过静默安装 / 卸载测试,哈希见下方校验块。

📱 移动端 (Android)

  • MD-Previewer-mobile.apk:只读预览版,手机上用「打开方式 / Open with」即可直接阅读 Markdown。
  • 零网络权限,不联网、不上传、无广告;最低支持 Android 8.0(minSdk 26)。
  • 本次是桌面端行为变更,移动端渲染逻辑未改动,APK 仅跟随版本号重打(versionName 1.5.0 / versionCode 13)。

🐧 Linux (x64)

  • MD-Previewer-linux-x64.tar.gz:解压即用,./md-previewer 文档.md。
  • MD-Previewer-linux-amd64.deb:sudo apt install ./MD-Previewer-linux-amd64.deb。
  • 需要系统自带 WebKitGTK 4.1:Ubuntu 22.04+ / Debian 12+ / Fedora 36+ 等。
  • 这两个包由 CI 构建,尚未在 Linux 真机上验证渲染效果。

📦 资产校验 (Checksums)

c7473e5f957282569236bbf3f7725064fd7f1722b5fbe71079defe52fd7855ba  MD-Previewer-windows-x64.exe
f75353e446a728dc1fa4e8f4f85ee2ff0734812c0075157c68f0a35688c38b55  MD-Previewer-Setup.exe
76b864788b4c25af4f4bd823bcdf8024b589097c111f8907c190aafd2ecc8752  MD-Previewer-mobile.apk
bcb48274fcb1f0a689dc8b7eaf838d34d783d5671d3af3ca28f22b3421409e7c  MD-Previewer-linux-x64.tar.gz
9abf7e14277979da700d183e88c5a7fe1473cd49d69550370afc5397260f8074  MD-Previewer-linux-amd64.deb

v1.4.4 — 大文档打开修复与表格自适应

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 24 Sep 10:57

💡 核心更新 (What's New in v1.4.4)

  • 大文档打开不再闪退或卡死 (Large Document Startup):
    • 修复打开较大 Markdown 时应用直接退出的问题:以前首屏页面会把文档正文一起交给 WebView2,超过 2 MiB 上限就建不出 webview,双击文件没有任何反应;现在正文等页面就绪后再注入。
    • webview 建不出来时会弹出明确的错误提示,不再静默退出。
  • 符号密集的文档不再卡在打开阶段 (Linear Syntax Scan):
    • $、\( 这类符号密集的文档以前会在打开时卡住(公式探测是 O(n²):180 KB 的样例要 6 秒多,1 MB 级别是分钟级);现在改成单次线性扫描,同一份样例在毫秒级完成。
    • 桌面与移动端同一处逻辑同步修复。
  • 表格自适应可视宽度 (Table Fitting):
    • 宽表格不再按内容宽度撑开,也不会在侧栏 / 编辑分栏下溢出窗口右边缘(以前只能靠拖窗口才能看全);现在表格跟随正文栏宽度换行,列多到放不下时才由表格自己横向滚动,任何布局下都不会超出可视范围。
    • 表头、单元格与超长链接都允许在必要位置换行,不再被裁切。

📱 移动端 (Android)

  • MD-Previewer-mobile.apk:只读预览版,手机上用「打开方式 / Open with」即可直接阅读 Markdown。
  • 零网络权限,不联网、不上传、无广告;最低支持 Android 8.0(minSdk 26)。
  • 本次同步带上表格自适应与大文档性能修复(versionName 1.4.4 / versionCode 12)。

🐧 Linux (x64)

  • MD-Previewer-linux-x64.tar.gz:解压即用,./md-previewer 文档.md。
  • MD-Previewer-linux-amd64.deb:sudo apt install ./MD-Previewer-linux-amd64.deb。
  • 需要系统自带 WebKitGTK 4.1:Ubuntu 22.04+ / Debian 12+ / Fedora 36+ 等。

📦 资产校验 (Checksums)

16e3cfa58b5bbf5e86b8bf1853f96c688f110aa9776118e7ce5f20456fb12c23  MD-Previewer-windows-x64.exe
02623bdcbe6f1712c307e2c309ab7766e60ff534764faf02ca5b159382b6d967  MD-Previewer-Setup.exe
7f4ef3a89c4df53e56fce852bb3654feb0f09aaefcea7e8bd6b00805a4e2002e  MD-Previewer-mobile.apk
1e57b2eecc8ae0bedc995cd6a457ea3831f804fd482263aa47351f8aee8c00b2  MD-Previewer-linux-x64.tar.gz
cd5225b4daf2d0e16f8ce402dbd0290461f75722ae8bba343a985c78374c2bd6  MD-Previewer-linux-amd64.deb

v1.4.3 — 输入法防闪退、快捷键独立配置与轻量崩溃日志

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 18 Sep 02:39

💡 核心更新 (What's New in v1.4.3)

  • 输入法与编辑模式防闪退保护 (IME & Hotkey Guard):
    • 彻底解决编辑模式打字过程中页面突然消失、退回预览的偶发问题。
    • 在全局键盘事件中严格拦截输入法组合态(e.isComposing 与 keyCode: 229),用户在输入中文/CJK候选词按 Escape 放弃候选词时不再触发退出编辑。
  • 设置面板独立与快捷键分级配置 (Shortcut Preferences):
    • 设置面板全新重构为多选项卡布局(常规 / 快捷键)。
    • 支持一键禁用所有快捷键(Master Toggle),并提供 14 项独立快捷键的单独「启用 / 禁用」开关控制与双向状态同步。
  • 轻量运行与崩溃日志系统 (Crash & Error Logger ≤ 5KB):
    • 新增本地错误与崩溃日志记录,严格约束日志文件大小 ≤ 5KB,超出自动按安全换行符与字符边界截断清理旧日志。
    • 自动捕获 Rust panic 崩溃调用栈、WebView IPC 异常及前端未捕获报错。
    • 设置面板提供一键「查看日志」与「清理日志」操作,极大方便排查与反馈。

📱 移动端 (Android)

  • MD-Previewer-mobile.apk:只读预览版,手机上用「打开方式 / Open with」即可直接阅读 Markdown。
  • 零网络权限,不联网、不上传、无广告;最低支持 Android 8.0(minSdk 26)。

🐧 Linux (x64)

  • MD-Previewer-linux-x64.tar.gz:解压即用,./md-previewer 文档.md。
  • MD-Previewer-linux-amd64.deb:sudo apt install ./MD-Previewer-linux-amd64.deb。
  • 需要系统自带 WebKitGTK 4.1:Ubuntu 22.04+ / Debian 12+ / Fedora 36+ 等。

📦 资产校验 (Checksums)

ab1c3e193ed10f122023faf784b5bc20e520c56b11846e1c3eaf311357b663dd  MD-Previewer-windows-x64.exe
8179b223c943fbbceeede64e801b70d61bf7cccfae05d6672bf9de52256ec55d  MD-Previewer-Setup.exe
7f32023b9463412488fb7ccbfe676dc578bc424c7af249d2ea5b63f93d85a66b  MD-Previewer-mobile.apk
ef0fd5d93420f96a98103326673e85bf6846dec27627349636eb4687fc2fba7a  MD-Previewer-linux-x64.tar.gz
b612f16155f3750093a04127e51abfeffc616e578aacc8bc0949d0a03aa23228  MD-Previewer-linux-amd64.deb

v1.4.2 — 应用内更新下载进度条与深色模式外观设置

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 11 Sep 10:56

💡 核心更新 (What's New in v1.4.2)

  • 应用内静默下载与实时更新进度:

    • 点击“立即更新”直接在应用内通过后台线程安全下载新版,弹窗实时展示进度条、已下载字节与百分比。
    • 支持网络中断或下载失败后就地一键重试,下载过程中关闭并重新打开更新弹窗进度无缝保留。
    • 彻底消除黑框:辅助接手脚本改为纯静默后台执行,以 CREATE_NO_WINDOW 启动,不再弹出 PowerShell 控制台黑框。
    • 安全更新流程:下载完成后走正常关窗流程,未保存的编辑先写回落盘再安全重启。
  • 外观主题自由切换(支持深色模式):

    • 设置面板新增「外观」分段按钮:跟随系统 / 浅色 / 深色。
    • 主题配置收拢入 settings.json(自动向下兼容并平滑迁移旧版 theme.txt 配置)。
    • Windows 环境深度适配:主动同步系统主题偏好至 WebView2 内核,Windows 下无论系统处于浅色或深色,均可手动切换沉浸式深色模式。

📱 移动端 (Android)

  • 新增 MD-Previewer-mobile.apk:只读预览版,手机上用「打开方式 / Open with」即可直接阅读 Markdown,
    首次安装需在系统里允许「安装未知来源的应用」。
  • 包内没有声明网络权限,不联网、不上传、无广告;最低支持 Android 8.0(minSdk 26)。
  • iOS 版本需要 macOS + Xcode 自行构建,暂未提供二进制。

🐧 Linux (x64)

  • MD-Previewer-linux-x64.tar.gz:解压即用,./md-previewer 文档.md。
  • MD-Previewer-linux-amd64.deb:sudo apt install ./MD-Previewer-linux-amd64.deb。
  • 需要系统自带 WebKitGTK 4.1:Ubuntu 22.04+ / Debian 12+ / Fedora 36+ 都自带,老系统需自行安装。
  • 这两个包由 CI 构建,尚未在真机验证渲染效果,遇到问题欢迎反馈。

📦 资产校验 (Checksums)

be24270ad0f03efc0558e8449c7c654df1da0c4031bc05f301ced6d26fb28f2d  MD-Previewer-windows-x64.exe
2265aa7ed40aa19b15bb6b2e0c087ccac1f01eb58d8bb7033fa268541b8ee911  MD-Previewer-Setup.exe
efd8d5dd2974046f11578fe5fc59f251c9fa2e3a4e947408ac3788b8f51f2a0f  MD-Previewer-mobile.apk
42873dcef942c0ae91c3d90f73a0cd2422bd9162cbb6de01cbd447f00773c6c4  MD-Previewer-linux-x64.tar.gz
c927d20b8dd48a0b7bc8ef913322610360614461c8f74d0f78b569275c0ef235  MD-Previewer-linux-amd64.deb

v1.4.1 — 启动白屏修复、最近打开历史增强与安全加固

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 10 Sep 09:55

💡 核心更新 (What's New in v1.4.1)

  • 紧急修复:

    • 修复 Windows/WebView2 下由于协议拦截导致应用首次启动白屏的问题(精准放行内存首屏 data: 协议导航,并持续拦截后续恶意伪协议)。
  • 侧边栏“最近打开”体验增强:

    • 鼠标悬浮于最近打开项时,自动弹出 Tooltip 展示文件所在完整物理目录路径。
    • 右键上下文菜单支持:从历史中删除、在系统文件管理器中定位当前文件所在目录、一键复制文件绝对路径。
    • 侧边栏最近列表底部新增“清空历史”功能按钮,并附带二次确认保护。
  • 安全与 XSS 防护加固:

    • 全面过滤 Markdown 中内嵌的危险原始 HTML,彻底剔除 <script> 标签、各类行内事件属性(onclick、onload、onerror 等)、<style> 注入、<svg> 及 data-* 属性。
    • 加固链接跳转与外部资源拦截,杜绝 javascript:、data:、blob: 及字符实体混淆等伪协议危险导航。
  • 状态机同步与单标签未保存保护:

    • 单标签模式下,未保存的脏文档不再会被新打开的文件静默覆盖,防止未保存工作丢失。
    • 完善窗口关闭未保存拦截机制,会话无脏内容时平滑放行,彻底杜绝偶发卡死。
    • 编码切换前自动同步最新内容;重新定位文件后自动重置探测状态。
    • 优化弹窗与浮层层级:按 Escape 键逐层优雅退出。
    • 底层架构重构:引入 App 结构体收拢事件循环状态,统一类型化 IPC 消息分派。

📦 资产校验 (Checksums)

edbbae4501f4a1edbf3361277212684384ab88a306511dc4c8931268f2f3dc62  MD-Previewer-windows-x64.exe
1ec09ff7e580428cc2504b5a764cbfa5bac5ef74884b5a792aa4c7de0b7274be  MD-Previewer-Setup.exe

v1.4.0 — 支持任意后缀纯文本、编码转换/另存为与更新日志 Markdown 解析

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 10 Sep 05:38

💡 核心更新 (What's New in v1.4.0)

  • 支持打开任意拓展名纯文本:

    • 不再局限于 .md / .markdown / .txt,各类源代码(.rs、.js、.py、.c 等)、配置文件(.json、.yaml、.toml 等)、日志文件或任意自定义后缀均可直接秒开预览与编辑。
    • 内置前 8 KB 智能二进制嗅探,精准拦截 PE 可执行文件、动态库、压缩包和媒体等二进制文件,防止误打开乱码。
    • 打开文件弹窗增加“所有文件 (*)”及扩展分类过滤器。
  • 文档编码原地转换与另存为 (Save As):

    • 编码菜单清晰划分为“重新以指定编码打开”与“转换为指定编码”两大分组。
    • 支持 UTF-8、UTF-8 BOM、GBK / ANSI、UTF-16 LE、UTF-16 BE 互相就地转换覆写保存。
    • 贴心字符丢失安全警告:当文档含 GBK 无法表达的特殊字符时,转换前弹出明确的二次确认警示框。
    • 快捷键 Ctrl+Shift+S / Cmd+Shift+S 或菜单直达“另存为”,自动处理已打开同名标签页状态。
    • 完整支持并保留 UTF-8 BOM 标记。
  • 应用内更新弹窗支持原生 Markdown 渲染:

    • 新版本更新日志在弹窗内直接以富文本排版展示(标题、列表、粗体、行内代码、引用块、外链等高颜值呈现)。
    • 自动剥离更新日志中的锚点 ID,杜绝与主文档目录跳转冲突。

📦 资产校验 (Checksums)

d1a12a3a7c1f3cb7a74e1c49b25df80a8a1c2170536d2e0f0761ea2281a1e4cc  MD-Previewer-windows-x64.exe
dfd888d6c3c7bf7321920c5e90fa43f83c7e264ac2cfbb2fbc60e5c0173e2af2  MD-Previewer-Setup.exe

v1.3.1 — 自动更新渠道与全新品牌图标正式版

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 09 Sep 10:28

💡 核心更新 (What's New)

  • 全新品牌应用图标:

    • 桌面与移动端统一采用青色高亮风格极简 Markdown 品牌图标(< • > 菱形代码形态)。
    • Windows 原生 PE 资源段完整嵌入多尺寸(16x16 至 256x256)高质图标,任务栏与文件管理器即刻清晰展示。
  • 应用内一键自动更新:

    • 设置菜单中新增“检查更新”入口,自动检测 GitHub Releases 最新版本。
    • 检测到新版本时右上角弹出火箭角标及版本弹窗,用户可直接点击“立即更新”原地下载并平滑替换,免去找回原有安装位置的困扰。
    • 内置下载失败自动回退保护机制,断网或异常时保障原程序无损重新唤起。

📦 资产校验 (Checksums)

33be40cd8be0da2ba2a0320c4ba8473d080215da776d25b81e67de1e0747b5eb  MD-Previewer-windows-x64.exe
1db35815e625dec72ca94c5554687ba7ac6b7c896486ef0f076c402eb63ca2cc  MD-Previewer-Setup.exe

v1.3.0 — 自动更新检测、免安装就地升级与全新品牌图标

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 09 Sep 09:28

🚀 新增功能与体验优化

  • 全新应用品牌图标:
    • 采用全新设计的清爽浅青色文档徽标(< • >),支持 Windows 高分屏多阶矢量与像素级渲染,适配任务栏与桌面快捷方式
    • 多平台图标资源同步更新(Windows ICO / macOS ICNS / Android mipmap / iOS AppIcon)
    • 完善 build.rs 资源变更追踪,确保图标变动触发实时编译重新链接
  • 自动版本检测与后台静默轮询:
    • 启动后延迟 2.5 秒进行静默版本检测,不影响冷启动首屏渲染速度
    • 后台每隔 4 小时轻量轮询 GitHub Releases API,极低开销、零打扰、不偷跑流量
  • 非侵入式微徽标提醒与更新弹窗:
    • 检测到新版后,右上角顶栏亮起柔和呼吸微光小火箭徽标(🚀 v1.3.x),绝不强弹窗打断当前阅读或编辑
    • 点击小火箭徽标或设置面板中的更新按钮,即可展开完整的 Release Notes 更新日志弹窗
  • 免安装版一键“原地就地替换”(零找路径):
    • 点击「立即更新」,程序自动识别当前 EXE 的精确绝对路径(std::env::current_exe())
    • 后台自动下载免安装版单文件 EXE,退出后自动原地强制覆盖替换原文件并自动重新启动
    • 用户无需手动去文件夹寻找旧 EXE 存放在哪里,点一下即可全自动换上新版本并保留标签页会话
  • 双重防残留清理架构与下载保活:
    • 更新下载的临时文件和引导脚本在 finally 保护块中随用随删,极端断网时自动重新拉起原应用保活,避免程序丢失
    • 启动时自动扫描清理 %TEMP% 历史残留,保持系统磁盘干干净净
  • 齿轮设置面板体验打磨:
    • 设置面板新增「检查更新」按钮与优雅的细线分隔符(.settings-sep)
    • 彻底修复顶栏图标 CSS 样式特异度导致设置按钮文字溢出的小方块 Bug,按钮整行展开、居中舒适
    • 保留「前往 GitHub 下载」入口,供网络受限或习惯手动下载的用户使用

📦 包含资源 (Assets)

文件名 大小 说明
MD-Previewer-windows-x64.exe ~5.4 MB 绿色免安装单文件版(内置新图标,推荐绝大多数用户直接使用,支持应用内就地升级)
MD-Previewer-Setup.exe ~1.8 MB Windows 安装向导包(附带右键菜单、文件关联与开始菜单快捷方式)
SHA256SUMS.txt 186 B 完整性 SHA-256 校验和清单

v1.2.1 — 支持文档编码切换、双栏分栏优化及UX体验全面提升

Choose a tag to compare

@ArnoldRedman ArnoldRedman released this 09 Sep 08:49

🚀 新增功能与体验优化

1. 🌐 文档编码格式识别与即时切换 (Encoding Switcher)

  • 实时编码显示:在右上角字符统计区域旁直观显示当前文档的编码格式(自动识别 UTF-8、GBK / ANSI、UTF-16 LE、UTF-16 BE)。
  • 秒级纠正乱码:点击编码标签即可唤出切换面板,自由切换解析编码并即时重新渲染,无需借助外部转码工具。
  • 安全编码保存:在编辑保存时严格遵循当前指定的编码重新写盘,有效保障跨平台与历史文件的编码一致性。

2. 🪟 双栏实时预览布局与分界线优化 (Split View & Divider)

  • 编辑左预览右:双栏模式调整为“左侧源码编辑、右侧实时渲染”,符合 Rider、VS Code 等主流现代化开发工具的排版直觉。
  • 清晰竖向分界线:在源码与预览之间加入清晰的 2px 竖向分界线,分栏边界一目了然。
  • 按钮对齐修复:双栏切换工具栏按钮图标实现像素级正中对齐,告别微小偏移。

3. 📖 阅读与交互体验全面升级 (UX Enhancements)

  • 代码块一键复制:高亮代码块右上角新增一键复制按钮,轻点即可复制纯净代码文本(桌面端与移动端共享支持)。
  • 侧栏大纲目录 (TOC Outline):左侧边栏新增多层级文档大纲,支持平滑滚动定位到对应章节锚点,长篇文档查阅更高效。
  • 图片放大灯箱 (Lightbox):点击文档内图片即可进入全屏灯箱,支持鼠标滚轮缩放、拖拽平移与一键重置。
  • 标签页右键菜单:标签栏支持右键上下文菜单,包含“关闭其他标签”、“复制文件完整路径”、“在文件资源管理器中定位”。
  • 软换行控制 (Word Wrap):设置面板(齿轮)新增软换行开关,自由掌控代码块与源码的长行折行或横向滚动展示。

📦 安装包与校验值 (Windows x64)

  • 便携免安装版: MD-Previewer-windows-x64.exe (体积仅约 5.3 MB,无依赖单文件)
  • 单文件安装器: MD-Previewer-Setup.exe (包含桌面快捷方式与文件关联)

SHA-256 校验信息:

2e9dc88d95390b1bbeb6b6ea2dc37a55f4e269d0a00f42c7dbae4f5cb820059d  MD-Previewer-windows-x64.exe
cb1b9d66507f2c6c3fb1c4acb9b013c2ea0cd83efdfb6ac60a22c3787836a2b7  MD-Previewer-Setup.exe