marknode / 版本说明
MarkNode v2.1.3
← 全部版本
MarkNode 2.1.3
新功能
- LaTeX 数学公式:支持编写行内公式(
$...$)、块级公式($$...$$)以及 ```math LaTeX 公式,并在预览窗格和思维导图节点上实时渲染。公式还可导出为 DOCX 中可编辑的 Word 公式,包括矩阵、对齐环境和 cases。
- 引用工具与搜索面板:新增「工具」菜单和底部的搜索/问题面板,带来了项目级的全新能力——在文件中查找(支持区分大小写、全字匹配和正则表达式选项)、检查引用以扫描失效链接和缺失标题、查找未使用的图片并批量删除,以及对任意文件查找所有引用(右键点击或 Shift+F12)。
- 统一的快速打开对话框:快速打开现已整合为单个多标签页对话框——可在一处搜索最近打开的文档、项目内的所有文件或全文内容,并共用一套键盘导航方式。
- Markdown 快速预览与面板内搜索:可从文件导航器中以速览方式打开任意文件的预览,并使用预览、大纲和思维导图面板中新增的面板内搜索栏筛选所见内容。点击大纲或思维导图条目现在也会滚动预览窗格。
- 可交互的任务列表复选框:在预览或编辑器中点击任意
- [ ] 或 - [x] 复选框即可切换其状态。新增的「编辑 > 任务列表」菜单和右键子菜单让你一次性勾选或取消勾选整个文件或单个列表中的所有项目,更改会写回 markdown 源文件。
- 思维导图缩放、平移和选中状态持久化:重新打开文档时,思维导图会恢复之前的缩放级别、平移位置和选中节点——无论是在同一次会话中还是跨应用重启。
- 编辑器和思维导图中的查找面板:Cmd/Ctrl+F 现在会在 markdown 编辑器中打开搜索面板(含查找下一个/查找上一个快捷键),思维导图也拥有了自己的文本搜索,可对所有节点文本进行区分大小写、全字匹配和正则表达式匹配。
- 用 Tab 和 Shift+Tab 缩进列表:在 markdown 列表中按 Tab 可缩进当前项,按 Shift+Tab 可取消缩进。有序列表会自动重新编号。
- 在编辑器中 Cmd/Ctrl+点击打开链接:按住 Cmd 或 Ctrl 并将鼠标悬停在 markdown 链接或图片上会显示指针光标;点击即可打开。在链接上按 Cmd/Ctrl+Enter 同样有效,并且支持含空格的尖括号 URL。
- 优化的链接和图片交互:编辑器与预览之间的链接交互保持一致——修饰键+点击打开,悬停查看 URL,以及可识别链接的右键菜单,包含复制 URL、在浏览器中打开、在访达/资源管理器中显示等选项。过长的 URL 采用中间省略的方式截断。
- 账户对话框中的刷新按钮:账户对话框中的「刷新」按钮可从云端重新获取你的许可证和套餐状态,无需退出后重新登录。会话过期时现在会显示明确的「你的会话已过期」提示并返回登录窗格。
- 取消进行中的登录:现在可以在登录尝试仍在进行时取消它,而不必等待其超时。
- 未保存更改时的保存/不保存/取消提示:在有未保存内容时关闭标签页、关闭项目或退出应用,现在会提供清晰的保存/不保存/取消三向选择,而不是静默保存或丢弃。
- 导入时的文件冲突对话框:从访达或资源管理器拖入同名文件时,现在会提供替换、保留两者或取消选项——按钮顺序符合各平台规范,可按 Enter 确认,「替换」采用警示样式。
- 大纲确认提示支持「不再询问」:大纲的移动和删除确认对话框新增「不再询问」复选框;之后可在「设置 > 通用 > 大纲」中重新启用这些提示。
- 源代码管理进度与加载指示器:Git 提交、拉取和推送现在会在源代码管理面板中显示针对具体操作的提示(例如「正在推送到远程…」)和可见的加载指示器,让耗时较长的 Git 或 LFS 操作不再像是卡住了。
- 自动隐藏底部面板并从导航栏重启终端:关闭最后一个终端会话会自动隐藏底部面板;点击导航栏中的终端图标会打开面板并启动新的会话。
- 无需选中文本即可使用粗体、斜体、删除线和代码快捷键:在未选中任何内容时按 Cmd/Ctrl+B、Cmd/Ctrl+I、Cmd/Ctrl+Shift+X 或 Cmd/Ctrl+E,现在会扩展到光标所在的单词并为其添加标记,或插入一对空标记以便直接输入。
- 终端复制和粘贴快捷键:Ctrl+Shift+C 和 Ctrl+Shift+V 现在可在终端中使用,同时配有完善的原生右键菜单——不会触发 WebView 的「检查元素」,也不会重复粘贴。
- 终端中的多行可点击链接:终端中跨多行折行的 URL 能被识别并作为单个链接点击。
改进
- 更清晰的从磁盘重新加载标签:右键菜单中的操作现在会根据所选内容显示为「重新加载项目」或「重新加载文件夹」,并会刷新所有已加载的子树,而不仅仅是顶层。
- 最近项目菜单中显示完整路径:最近项目菜单现在会显示每个项目的完整路径(过长路径采用中间省略截断),方便区分名称相似的项目。
- 图片重命名更快更流畅:重命名被多个 markdown 文件引用的图片不再导致文件导航器卡顿。链接更新进度经过节流处理,文件监视器的噪声被抑制,导航器也会去除冗余的重复刷新。
- 切换思维导图标记时不再闪烁或跳动:添加或移除思维导图标记不再导致停靠的预览跳动或画布闪烁。
- 更合理的默认文件可见性:
.prettierignore、.eslintignore、.dockerignore 和 .npmignore 不再用于在 JavaScript 项目中隐藏文件,因此 yarn.lock 和构建输出等文件会保持可见。.gitignore、.ignore、.marknode-ignore 和 .docstr-ignore 仍按原有方式生效。
- 光标和选区随应用缩放同步变化:放大或缩小 MarkNode 时,编辑器的文本光标和选区矩形现在会随缩放级别一同缩放,而不再保持原始尺寸。
- 浅色模式下终端对比度更佳:终端文字颜色会自动调整以在浅色背景上满足 WCAG AA 对比度要求,让暗淡的 ANSI 颜色也清晰可读。
- 更流畅的大型结果列表:在文件中查找的结果及其他树状视图采用窗口化渲染,因此超大列表在滚动和拖拽时也能保持流畅响应。
- 终端输出的粘贴净化:将从终端复制的文本粘贴到编辑器时,现在会自动去除 ANSI 转义序列和其他控制字符。
- Windows 和 Linux 上更简洁的欢迎和预览窗口:原生窗口菜单栏现在仅在真正需要的项目窗口中显示,使欢迎窗口和已取消停靠的预览窗口拥有更简洁的外观。
- macOS 安装程序中的「应用程序」文件夹图标:MarkNode 磁盘映像现在会在背景中直接显示「应用程序」文件夹图标,让较新的 Mac 上的拖拽安装一目了然。
- 重启后恢复终端内容:终端会话现在会序列化其可见缓冲区和回滚内容,因此被结束的会话恢复后仍保持原样。
问题修复
- 关闭专注模式时清除高亮:关闭专注模式现在会立即移除其变暗效果,而不会在页面上残留装饰。
- 移动图片时所有位置的 Markdown 链接同步更新:将图片拖放到新文件夹时,能可靠地移动文件并更新所有已打开编辑器标签页中及磁盘上指向它的每一处链接,即便引用文件存在未保存的更改。
- 思维导图拖放后保持正确的节点选中:将思维导图节点拖到新位置后,被拖动的节点会保持选中状态,选中项不会跳到别处。
- DOCX 导出使用当前文档:切换文件后另存为 DOCX,现在导出的是你正在查看的文档,而不是导出对话框首次出现时打开的那个。
- 任意缩放级别下编辑器鼠标选择都能跟随指针:应用放大或缩小时,用鼠标选择文本不再产生偏移。
- 思维导图快速编辑不再丢失数据:连续快速编辑多个思维导图节点不再丢失编辑内容、残留编辑框或选中错误的节点。
- 移动、剪切粘贴或跨项目拖放后导航器保持同步:从深层嵌套文件夹移动或剪切粘贴文件、删除被引用的图片,或在两个已打开的项目窗口之间拖放文件,都不再残留需要手动「从磁盘重新加载」的过期条目。
- 专注编辑模式下思维导图与 Markdown 同步:在专注模式下编辑现在能正确地双向更新思维导图和 markdown 编辑器。
- 存在重复标题时预览滚动到正确位置:即使多个标题文本相同,点击标题或大纲条目也能滚动到正确的那一个。
- 预览能识别外部的图片修改:当图片文件在应用外被替换时,预览窗格会立即显示新图片,而不是缓存的版本。
- 思维导图删除操作同步到文档,且上下文菜单始终可用:从思维导图中删除节点现在会同时移除 markdown 源文件中对应的内容,右键上下文菜单能可靠显示,撤销/重做从任一侧操作的表现都保持一致。
- 下划线斜体后接标点符号:诸如
_word_:、_word_. 或 _word_! 这样的 markdown 现在能在预览中正确渲染为斜体,与星号形式保持一致。
- Windows 上的跨平台路径修复:在资源管理器中显示、图片重命名和失效链接检查现在能正确处理 Windows 反斜杠路径、UNC 网络路径(
\\server\share\…)以及包含点号的文件夹名。
- 切换标签页时刷新大纲和思维导图:在标签页之间切换现在会刷新大纲和思维导图面板以匹配当前文档,而不再显示上一个文件的结构。
- 标记工具栏可靠刷新:思维导图的标记工具栏现在会在切换文件、更改布局、更换主题及其他重建场景下正确更新。
- 编辑节点后思维导图不再崩溃:修复了思维导图中的文本标签在帧渲染过程中被销毁时可能引发的崩溃。
- 思维导图内联编辑不再被刷新覆盖:重新渲染思维导图(例如在加载或更新之后)不再触发多余的选中事件,从而覆盖你正在编辑的节点。
- 重新加载后的思维导图内存占用:旧的节点和连接对象现在能被正确清理,在多次重新加载后释放内存。
- 思维导图节点上可靠的数学公式渲染:修复了一处字体加载竞争问题,该问题可能导致思维导图节点上的公式出现缺失或空白字形(例如
√ 符号下出现一个空框)。
- DOCX 数学公式导出可靠性:
\sqrt{...} 导出时不再在根号前出现空占位符,两个连续的 math 块不再合并为一个段落,导出的矩阵能被 Word 正常接受,而不会触发「尝试打开文件时出错」的提示。
- 点击思维导图后编辑器中残留的选区:在思维导图中点击后再点击编辑器,现在会放置一个干净的光标,而不会遗留意外高亮的文本范围。
- 图钉图标正确显示:标签栏中的图钉图标不再渲染为原始标记代码。
- 在文件中查找的滚动条不再被裁切:在文件中查找的水平滚动条不再被底部面板布局裁切。
- 终端有输出时上下文菜单保持打开:当终端因收到输出而以编程方式滚动时,右键上下文菜单会保持打开,仅在用户实际滚动时才关闭。
- 仅预览模式下点击思维导图可滚动到标题:隐藏编辑器时,点击思维导图节点现在能正确地将预览滚动到对应的标题。
- 对特殊 URL 的稳健链接处理:点击包含
%20 等转义字符的链接不再抛出错误;文件能正确打开。