Drafts 是一款著名的文本效率工具,它早已成为了众多 Power User 的主屏应用。伴随着 Drafts 5 的更新,相比起 Drafts 4 有了很多的功能升级,所以也有必要写篇新文章来介绍一下它。对我个人而言,使用 Drafts 配合 URL Scheme,几乎能够链接所有个人使用的应用。例如 OmniFocus、Bear 以及一系列支持 URL Scheme 搜索的应用。接下来就来一起看看,Drafts 的功能逐一介绍。

新建草稿

多种新建草稿方式

Drafts 支持多种方式新建草稿,最基本的方式就是打开软件之后,就可以直接输入文本编写草稿。如果你打算只用来记录灵感,那 Drafts 两个最基本的功能点开即记录、飞快启动的功能点就可以满足你。但如果你想拿来当闪念胶囊、处理 PDF 文字,Drafts 也一样也可以满足你。

在刚接触 Drafts 的时候,部分用户可能会发现,有时候打开 Drafts 是停留在之前的草稿,但是也有出现一个新的草稿。其实这是 Drafts 的一个功能,它会在每次退出 Drafts 之后开始计时,只有达到了一定的时间之后,再进入 Drafts 才会变成新建草稿。如果需要修改这个计时时间,可以点击编辑页面的右下角的「⚙️」,进入 Drafts 设置页面,修改「New draft after」的时间,从最短的 30秒到不创建新草稿,多个时间选项可供选择。

除了打开软件就会自动新建草稿之外,还可以点击草稿左上角的「+」就可以新建草稿,而长按就可以跳出选项菜单。提供了更多的新建草稿的方式,例如从剪切板、选择文段、听写输入等。

导入 PDF

如果有提取 PDF 中文字的需求,最常见的做法可能就是使用 OCR 软件,识别文字并复制。但是在 Drafts 最近的一次更新中,支持了从 PDF 中提取文字生成草稿。以下图中的一份 PDF 文档为例,直接将它通过分享表单发送到 Drafts 中。

在 Drafts 中打开之后,会询问每个页面之间的分隔符,此处可以保持默认的 === 不变,也可以删除留空,页面之间不需要任何分隔符。效果如下所示,识别成功率还是比较高的,但是对于有背景水印的 PDF 来说,可能会将背景水印文字一起识别进去,虽然是一点小遗憾,总体来说还是很不错的一个功能。

工具栏

Keyboard-Tools,也就是键盘上的动作栏,此处可以放置常用的动作方便快速使用。相比于 Drafts 4 的单条工具栏,Drafts 5 支持切换不同的动作栏,让 Drafts 可以一键切换不同的写稿模式,成为一个编辑器多面手,这是一个非常赞的更新。如下图左所示,目前是 Markdown 编辑模式的动作栏,而点击一下最左侧的圆圈按钮,就可以选择不同的动作库进行切换。

所以为了可以更方便地使用 Drafts,用户可以根据不同的情景模式,创建不同的动作组,根据情节来切换键盘动作栏,从而达到最佳的写作体验。

草稿标签与模版

在 Drafts 5 中,支持了给草稿打标签的操作,可以帮助更快地找到需要的草稿,或者是归类草稿。点击草稿左上角的第三个「标签」图标,直接输入标签名字即可。

由标签功能一并延伸出的模版功能,让 Drafts 新建草稿又多了一种方式:从模版创建草稿,特别适合于有一定具体格式要求的写作,例如在最近作者负责的 会员捷径专栏,开头是有固定的写作模版的,那么就可以使用这个模版直接生成,免去每次都从旧版本中复制粘贴的步骤。

在 Drafts 5 中可以根据固定的草稿模版,生成新的草稿。为了使用该功能,需要先安装一下官方的 New Draft with Template 动作。安装好之后,就可以开始编写模版了,此处以 Hexo 写作模版为例。首行的文本是该模版的名称,之后都是模版的内容,Hexo 的模版例子如下图所示。写完模版之后,需要给模版草稿打上 template 的标签。这是官方的动作规定的标签名,如果需要修改为其他标签名,可以在动作中自行修改代码。

然后在动作库中找到 New Draft with Template,并点击运行运行。动作将会跳出一个询问弹窗,询问使用哪个模版新建草稿,点击「Hexo 写作模版」即可。此处需要将「Omit First Line in New Drafts」选项打开,在新建草稿中省略掉第一行,否则新建草稿的第一行就变成了「Hexo 写作模版」了。

如法炮制,创建多个写作模版,并都给它们打上 template 的标签之后,再次运行 New Draft with Template,就会弹出多个模版选项的询问框。这样简单的配置之后,以后如果还有固定格式开头的文章,就可以使用模版快速创建并开始编写了。关于该功能更加具体的介绍,可以阅读 New Draft with Template | Drafts Directory 进行了解。

语法支持

介绍完了新建草稿,再返回来看看它的主要功能:文本编辑,Drafts 5 带来了全新的语法支持,让它的可玩性大大提高。接下来就来看看如何使用这些关键词,让 Drafts 的文稿编辑效率再提升。主要分为内部草稿链接和外部软件链接两种,内部草稿链接可以让用户链接多个关联草稿,方便在写作的时候进行标记引用。而使用外部链接,可以点击之后直接使用输入到关键词进行搜索。内外联合,使 Drafts 的使用体验又提升了一个等级。

内部链接

官方的叫法是 Wiki-Style Cross-Linking,这是一个很不错的功能,方便同一个主题的草稿下跳转,既可以链接文章,也可以进行关键词搜索。先在草稿中输入 [[,然后 Drafts 就会自动跳出待选的草稿标题,点击即可创建跳转链接。

除了快速打开链接文章,还有两个比较内部操作:打开指定工作区和搜索。它们的格式分别是:

[[w:工作区名]]
[[s:搜索关键词]]

草稿引用

在最近的版本 29 更新中,更新了一个名为「Insert Full Text of Other Drafts」的功能,翻译过来就是草稿全文的引用。它的语法和标准 Markdown 有些类似,在 Markdown 中引用是一个 >,而 Drafts 中如果需要对某个草稿进行全文引用,可以输入 << 进行选择引用。如下图所示,输入两个 < 之后,Drafts 弹出了草稿选择列表,选择需要引用插入的草稿,Drafts 就会直接将这段文本复制进来,而不用手动切会草稿列表,复制之后再粘贴过来。如果在 Drafts 中之前有很多零碎的想法,在需要将这些想法汇总,写成具有条理性的文章,那么这个功能就可以帮用户快速引用其他草稿。

外部链接

相比起内部链接,外部链接的扩展可能更加实用一些。可以直接引用外部的网页、笔记,可以作为写作参考资料,在需要查阅的时候,直接点击就能切换过去查看。外部链接支持四种操作,分别是:google、wikipedia、bear、url,它们的语法如下所示:

[[google:关键词]]
[[wikipedia:关键词]]
[[bear:笔记标题]]
[[url:链接]]

要特别注意的是,如果 url 的链接中含有空格或者中文等字符,需要对链接进行编码后才可以插入使用,否则无法跳转。

动作库

认识动作

Action 可谓是 Drafts 最重要的功能,没有之一。如果没有了动作库的加持,那么 Drafts 也只是一个普普通通的文本编辑器而已。通过 Action 操作,几乎可以对文字进行任意的操作,无论是简单的文本处理,还是通过 URL Scheme 联动其他应用,又或是通过 Drafts 内置的操作,将文本通过 iOS API 发送给系统应用,统统都可以做到。

在主界面向左滑动,就可以显示出 Drafts 的动作库列表。从左上角可以看出,目前是在 Basic 这个动作组里。Basic 动作是 Drafts 自带的动作组,提供了一些文本处理的基本操作。例如复制到剪切板、发送邮件、短信、推文等。点击右下角的「📑」图标,就可以选择不同的动作组进行切换。

如下所示,分别是 Processing 和 Keyboard-Tools 动作组提供的动作,Processing 主要用于处理单个草稿对象,对它进行归档、旗标、删除等,Keyboard-Tools 提供了对草稿内容的常见操作,例如大小写转换、排序等。

创建动作

如果官方自带的动作库无法满足使用需求,还可以直接制作新的动作,或者通过官方下载中心下载。接下来就先来看看,如何自己动手自制一个动作。在动作库页面,点击右下角的「+ > New Actions」,就会弹出如右下图所示的编辑页面,用户可以在这里编辑自制动作的基本信息,如 Name 和 Description。

往下滑动,可以看到关于该动作的更多设置。可以根据实际需求进行填写。如果是在 iPad 或者 MacBook 上使用 Drafts 的用户,对于常用的动作还可以在此处设置键盘快捷键,可以让写稿的体验更加流畅,无需中途滑动屏幕或者操作触控板。

还有 AFTER Success 也是经常需要测试的选项,在自制动作的时候,需要多次测试动作运行结果是否与预期一致,但是大多数人默认的动作执行之后都是删除草稿,所以在初期制作动作的时候,就可以把 AFTER SUCCESS 从 Default 设置为 Nothing,等待动作测试都没问题之后,再将动作切换回 Default 模式。

当动作的基本信息都填写完成后,就可以开始编辑动作的实际执行操作了。点击编辑页面第二栏的「0 steps」,进入操作编辑页面点击右上角的「+」图标,如下图右所示会询问添加的操作类型。截至目前为止,Drafts 提供了 System、Social、Services、Utility、Advanced 五种操作类型。

此处以京东搜索为例,简单演示如何制作一个京东搜索的动作。滑到底部的 Advanced 选择 URL 模块,Drafts 就会弹出如下的模块编辑页面。

通过 URL Scheme 查询指南 中提到的方法,不难得知京东搜索的 URL Scheme 是:

openjd://virtual?params=%7B%22des%22:%22productList%22,%22keyWord%22:%22商品名称%22,%22from%22:%22search%22,%22category%22:%22jump%22%7D

点击 URL 文本编辑框,粘贴该 URL Scheme,选中「商品名称」四个字,点击键盘上的 [[drafts]] 快速引用标签,就可以把搜索关键词变为草稿内容,然后点击右上角的「Save & Exit」保存动作。要特别指出的是,快速引用标签栏上各变量的定义可以通过阅读官方的 Templates - Drafts User Guide 进行了解,基本上都是字面意思,非常好上手。

保存好动作返回编辑页面,随意输入搜索的商品名字,再左滑点击刚刚创建好的动作,就可以直接跳转到京东搜索商品了。

当然,以上只是一个简单的例子,由于篇幅所限,无法淋漓尽致体现出 Drafts 所带来的效率提升,如果想看更高级一点的动作编写教程,可以阅读以下两篇文章进一步了解。

需要特别说明的是,Drafts 5 的软件订阅收费策略在个人看来,是比较良心公道的。只有自己编辑脚本,才会要求订阅。如果仅仅是安装动作中心的脚本,则没有任何限制。也就是说,如果没有自己开发动作的需求,只是使用别人制作好的动作,几乎可以以完全免费的价格来享受 Drafts 5 的强大功能。更多关于 Drafts Pro 付费功能信息,可以参考 Drafts Pro 介绍页面 了解更多,以下为页面中文翻译截图。

上传动作

制作好一个动作之后,如果想要分享给社区或者朋友一起使用。还可以将它发布到官方动作库中,供大家下载使用。进入动作的基本信息编辑页面,滑动到底部,点击「Share to Drafts Directory」,进入分享页面,确认基本信息无误之后,点击右下方高亮的「Share」按钮就可以发布了。

在发布成功之后 Drafts 会询问是否打开浏览器查看,或者是只将链接复制到剪切板,此处选择在动作库中查看,如下图右所示,该动作已经成功发布在了官方的动作库中。如果想要把该动作分享给朋友下载,只要分享给朋友这个链接自行下载即可。

动作管理

后期如果动作越来越多,或者需要将常用的动作归类到同一组中,就可以创建一个新的动作组,这样可以方便管理动作,更快地找到需要的动作。在动作库右下角点击「📑」图标,选择「Manage Groups」显示分组管理界面。如果只是要管理当前的分组,直接选择「Edit Group」也是可以的。

在分组上向左滑动,可以对各分组进行操作,可以选择编辑或者删除分组,向左长滑询问是否删除分组。

安装动作

Drafts 有着自己的动作库中心,用户们可以在这里下载或者上传动作。在主界面向左滑动,呼出动作库,点击「+ > Visit Directory」访问动作库。

Drafts 会跳转到 Safari 并打开 Drafts Directory,也就是动作中心。此处提供了五种下载类型,分别是动作、动作组、语法、主题、工作区下载。可以看出,对比之前的 Drafts 4,Drafts 5 提供了更全面的自定义设置,可以让 Drafts 的使用配置更加简单,快速上手。

以 Action 为例,可以看到提供了三种排序方式,分别是:Newest(最新动作)、Last Updated(最近更新)、Most Popular(最流行的),任意选择一种排序方式进入查看。带有 ✅ 图标的动作,是代表 信任组成员上传的插件,换个说法也可以认为是官方上传的插件,其它则是个人自制的。任意点击一个动作查看详情,从上往下看,分别是标题、动作介绍和实现代码。如果觉得该动作是自己需要的,可以点击蓝色的「Install」安装。

Safari 会询问是否跳转回 Drafts 进行安装,点击「打开」之后,会询问需要将动作安装在那个动作组中,选择动作组点击即可完成安装。

安装动作组

Drafts 5 中除了单独的安装动作,还可以直接安装整组的动作。同样地,用户也可以在这里发布自己的动作库,分享给他人使用。点击动作库右下角的「+ > Visit Directory」访问动作中心,选择「Action Groups」查看可供下载的动作组列表。

前面的几个都是官方的动作组,在 Drafts 里已经内置了,此处以第三方的「Editing」动作组为例,点击进入详情页面,点击「Install」安装动作组。

点击 Drafts 动作库右下角的「📑」图标,选择「Editing」进行切换动作组。可以看出,该动作组包含了一些文本编辑常用的动作,还有相关的实用工具,让用户可以更加方便地编辑草稿。

如果后续该动作组内的动作有更新,可以在 Drafts 中很方便地实现更新。同样是点击 Drafts 动作库右下角的「📑」图标,选择「Manage Groups」进入动作组管理界面。

找到「Editing」动作组点击进入,在具体组管理页面的底部,点击「通知」图标进入检查更新页面。可以看到提示说「No Updates Available」,也就是说目前使用的是最新的动作组,不需要进行更新。

除了可以检查更新之外,还可以选择不同的动作组版本切换。返回上一个界面,同样是点击底部的「刷新」图标按钮,进入动作库的版本管理界面,点击「Save Version」,即可保存当前的动作组版本。除此之外,每次更新动作组的时候,都会对当前的动作组进行一次版本保存,如果觉得更新的动作组不好用,也可以点击「Restore」来切回旧版本的动作组。

最后还需要特别说明一下,Drafts 自带的动作组是没有更新检查功能的,如果需要对这些动作组也启用更新检查,需要在动作中心重新安装动作组,进行一次动作组的覆盖,才可以使用该功能。

标签与旗标

Drafts 内建了标签和旗标两种归类方式,可以让用户更方便地整理归类草稿。在前面已经介绍过了打标签的基本操作。除此之外,对于新建的草稿,如果需要对它打上同样的标签。就可以使用 Drafts 自带的标签名提醒功能,实现快速打标签。如果下图所示,新建草稿并点击标签按钮,就会自动弹出已有标签的选择列表。如果要打的标签是已经存在的了,可以直接点击相对应的标签名添加。

筛选草稿

打标签的目的是为了整理归类草稿,接下来就来看看如何使用标签筛选草稿。在 Drafts 的草稿列表界面向右滑动,就会显示出筛选列表,「Filters」标题下的就是当前的筛选条件,目前的「any」代表没有任何筛选条件,所有的草稿都显示出来。

在「Add to Filter」提供了一些已存在的标签名,点击就可以把它们添加到筛选条件里,进行草稿的筛选。如下图所示,点击「template」标签筛选出所有打上「template」标签的模版草稿,返回草稿列表就可以看到相应的结果。

如果需要多标签进行筛选,按照前面的方法重复操作即可,例如下图是再添加一个「少数派」标签之后的筛选结果,相比较之前的结果,目前只剩下了「少数派写作大纲」这一个草稿。如果需要反向草稿,在「Filters」筛选条件下,点击需要去掉的标签即可。

旗标

除了标签,Drafts 还提供了旗标的功能来重点标记草稿。作者个人使用的时候,会将它用于标记今日最重要的草稿。在草稿编辑页面点击左上角的「旗标」,就可以给草稿添加橙色旗标。在 Drafts 的草稿列表页面,添加旗标的草稿前面会多一个橙色的圆点,用于区分普通草稿和旗标草稿。

批量操作

如果有多篇草稿需要打上同样的标签,或者是都给它们加上旗标。可以使用多选操作功能,一步到位解决需求。在草稿列表页面,点击底部的「Select」按钮,开始多选草稿,选中需要的草稿之后,点击右下角的「Operation」跳出操作选项。此处可以有多种操作可选,例如添加/移除标签、Flag/Unflag、合并和删除等操作。

此处以打标签为例,点击第一个的「Add Tags」,跳出输入标签名的文本框。可以看到在文本输入框的上面还有一行小字,提示目前选择了多少个草稿进行操作。直接输入添加的标签名,然后点击「Add Tags」即可完成批量打标签的操作,旗标也是同样的道理。

工作区 Workspace

在 Drafts 4 中,只能使用标签进行筛选草稿,而 Drafts 5 引入了一个新的概念:工作区,用于保存不同的筛选场景。例如在写作的时候使用「写作工作区」,筛选出关于 macOS、效率、少数派标签的草稿。在学习的时候使用「学习工作区」,筛选出关于疑问、实验、思考标签的草稿。通过保存不同的标签组设置,形成不同的工作区,使用工作区功能一键切换不同的使用场景。

接下来就以「写作工作区」为例,看看如何保存该工作区,将它设置为默认的工作区。如下图左上角所示,首先将 Filters 筛选条件设置为:少数派、macOS。这就形成了一个临时的工作区,只是它还没有保存。接下来点击右上角的「更多」图标,可以看到这是当前的临时工作区编辑页面,在 Tag Filter 标题下,有已经设定好的「少数派,macOS」两个标签,如果后续需要为该工作区添加更多标签,可以在这里直接输入新的标签名,并以半角英文逗号分隔即可。点击右下角的「Save as Default」即可将该工作区保存为默认工作区。

看完了设置默认工作区,再看看如何添加保存新的工作区,用于切换不同使用场景。重置草稿筛选条件,将它设置为仅筛选「少数派」,点击左下角的「工作区」图标按钮,选择「Save Current」保存当前的筛选条件。

Drafts 会紧跟着跳出工作区管理界面,此时可以在 SAVED 标题下看到「New Workspace」的新工作区,这就是刚才保存的少数派工作区。点击进入,将「New Workspace」修改为「少数派」,并设置合适的图标和颜色。如果后续还有添加其他工作区的需求,使用合适的图标和颜色,可以更快地找到需要的工作区。

在保存好了工作区之后,就可以点击草稿列表左下角的工作区图标,选择不同的工作区进行切换。如下图所示,是切换 Default 和少数派两个工作区的效果。左上角的「少数派」、「少数派, macOS」代表的是当前工作区的名字。

如果用户觉得这样点击两次切换有点麻烦,想可不可以直接做到一键切换工作区?Drafts 也贴心地提供了这个功能,点击草稿列表右上角的「更多」图标,进入工作区的更多设置,滑动到底部在「WROKSPACE TABS」分类下将「Show Workspace tabs」开关打开即可。

现在返回 Drafts 草稿列表页面,就可以看到底部多了一行工作区按钮,点击即可切换不同的工作区。

偏好设置

编辑页面

Drafts 提供了一系列的编辑器偏好设置,只为了用户能以最舒服的方式进行写作。在编辑界面放下键盘,点击右下角的「Aa」就可以进入偏好设置。但是在此之前,不妨先长按一下「Aa」试试看有什么效果,在 Drafts 中许多的按钮都支持长按触发,从而减少界面切换和点击。此处的长按可以切换主题颜色,开关居中显示,以及更换编辑器高亮语法。

此处 Typewriter Scrolling 直接翻译的意思的「打字机滚动」,其实就是保持居中的意思,在大多数的 Markdown 软件中都可以看到这个功能。进入编辑页面中是一些更详细的设置,比如浅色/深色模所对应的主题、字体类型及大小设置,几乎能够想到的一切设置,都可以在这里找到。

如下所示,将浅色模式对应的主题更改为 Solarized,深色模式修改为 Solarized Dark,就可以得到如下的效果,在顶部还可以设置始终保持某种模式,还是跟随系统状态。

自动完成

Drafts 5 提供了一个自动完成的功能,听起来有点像 TextExpander 的功能。在 TextExpnder 改为订阅之后,不少用户选择转向了同类软件,而现在 Drafts 直接将这个功能内置了,颇有点订阅 Drafts 送 TextExpander 的感觉。使用该功能,可以让用户简单地输入几个关键字符后,就替换为原先预设的文本。

接下来就来看看如何使用这个自动完成功能,点击右上角的「+」新增文本替换,缩写此处命名为 cp,内容是基本的 C 语言代码框架。看到图左的 Trigger,即为触发关键词,只有使用触发关键词 + 缩写才有自动完成功能。这点又和一般的文本替换软件不尽相同。

返回文本编辑页面,输入触发关键词,就可以显示缩写列表。点击列表就可以完成自动替换,或者直接回车也可以。

语法和主题

如果不满足于自带的语法高亮显示和主题,可以通过前面提到过的动作库下载其他的主题。使用看地顺眼的主题,也是提升写作体验的方式之一。目前 Drafts 内建了 7 种语法高亮主题,以及 10 种显示主题。如果不满足于自带的这些主题,还可以点击下面的「Get Themes」,前往下载中心下载更多主题配色。在文章的最后,还提供了官方的主题制作工具,可以让用户自己制作最个人化的主题配色。

关联阅读:

Drafts 5 提供了完整的使用和开发文档,如果需要了解更多细节性的内容,可以参考以下几个链接内容。

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀