MarkNode 将 Markdown 任务列表项转换为可点击切换的交互式复选框。同样的复选框会同时出现在源码编辑器和渲染预览中,切换其中任意一处都会将更改写回底层文件——因此 Markdown 源码始终是唯一的事实来源。
编写任务列表
任务列表使用 GitHub Flavoured Markdown 语法:未勾选项为 - [ ] text,已勾选项为 - [x] text。有序任务列表的用法相同,只需将短横线换成 1.。
- [ ] Write the first draft
- [x] Outline the chapter
- [ ] Review and edit
点击切换
在编辑器和预览中,点击复选框即可切换其状态。更改会立即写回文件,并纳入撤销历史——按 Cmd+Z(Windows/Linux:Ctrl+Z)即可像撤销其他编辑一样撤销一次切换。
当你在源码编辑器中点击复选框时,底层的 [ ] 或 [x] 会就地重写。周围的空白字符、列表标记以及任务文本都会完全保留你书写时的原样。
视觉呈现
已勾选的项目会显示为带删除线的淡色文本,让你可以快速扫视列表,找出尚未完成的事项。该样式在编辑器和预览中均适用。
批量操作
在 编辑 > 任务列表 菜单中,你可以:
- 勾选当前文件中的全部项目 — 将文档中的每个任务项设为已勾选。
- 取消勾选当前文件中的全部项目 — 将每个任务项设为未勾选。适用于重置每周回顾或模板。
整个批量更改算作一次撤销步骤,因此一次 Cmd+Z 即可一并还原所有项目。
如果你 在预览中 右键点击某个任务项,上下文菜单会提供同样的 全部勾选 和 全部取消勾选 命令,外加 仅重置此列表,该命令只影响你所点击项目周围的连续列表。这在包含多个独立清单的文档中非常实用。
任务列表出现的位置
- 编辑器 — 在当前未被编辑的每一行上,交互式复选框会取代原始的
[ ]/[x]文本显示。当你将光标放到某个任务行上时,原始方括号会显现出来,便于你以纯文本方式编辑标记。 - 预览 — 复选框渲染为可点击的控件(而非你在其他 Markdown 预览器中可能见过的禁用输入框)。
- 大纲面板 — 任务列表不属于标题结构,因此不会出现在大纲中。
- 思维导图 — 嵌套在标题下的任务列表不会生成自己的节点;只有标题才会成为节点。