在《Pin 的下一站》一文中,我们提到会有一个产品作为 Pin 的下一代出现。
在经过近一年的设计、开发和测试之后,1.0 版本终于上线App Store,这个产品叫 Taio,读作 Tie-O(泰欧)。
尽管都是为文本而生的应用,Taio 和 Pin 仍然有很大的区别。我们将通过这篇文章向大家介绍 Taio 背后的设计逻辑,以及一些亮点特性。
设计哲学
在设计之初,我们就为其定下了几个基调:
将强大藏于简单之中
Taio 尽最大努力来让初学者不会感到无所适从,所以本质上它只是剪贴板工具和文本编辑器。另一方面,Taio 也提供了极为灵活的配置能力,满足专业用户的需求。
实现正确的用户界面
我们都喜欢好看的应用,但好看必须建立在正确工作的基础之上。「正确」一词看似简单,却并不容易达成。比如说:在各种屏幕状态下都有良好的表现、对无障碍化的完善支持、为外设优化等等。
拥抱平台特性
Taio 是 Apple 生态的好公民,我们实现了大多数的现代特性,比如 Contextual Menu、Drag & Drop,以及在 iPadOS 上的 Split View 和 Slide Over 等等。作为文本处理工具,文件当然能被其它应用编辑,也支持通过 Open in Place 来编辑来自其它应用的文件。
采用最佳实践
如果达成一个目标有多种方法,我们选择经过验证后最可靠的一种。例如,我们遵循CommonMark标准构建 Markdown 编辑器,没有引入任何「非标准」的私有格式。这让你在迁移至其它产品或是同时使用多个产品时,不会有兼容问题。
这些基调贯穿了设计和开发这款应用的整个过程,接下来会介绍一些具体的使用场景。
剪贴板管理
Taio 的剪贴板功能脱胎于 Pin,并有所加强。我们认为在移动端文本处理的场景里,剪贴板是很重要的一环。我们会频繁地在设备上使用复制粘贴功能,但不会将其保留很久。
相比之前使用通知中心小组件的形式,Taio 使用桌面快捷方式或小组件记录剪贴板:
作为一种草稿数据,我们常常需要对剪贴板进行二次加工。在主应用,长按即可对其进行编辑或者启动一个动作:
处理剪贴板
也可以对剪贴板数据进行批量操作(支持双指滑动进入编辑状态),如排序或批量删除:
批量编辑
此外,剪贴板数据可以通过 iCloud 在设备之间同步。此功能使用 iCloud 的私有数据库实现,不会经过开发者的服务器。更多隐私问题,请参考我们的《隐私政策》。
文本编辑
Taio 的编辑器遵循流行的 Markdown 标准,提供开放的文件系统,让应用间的协作成为可能。
如果仅仅把 Taio 看成一个文本编辑器,我们也希望 Markdown 的体验可以出类拔萃,为此 Taio 引入了诸多特性。
工具栏
为了更好地输入格式和符号,Taio 提供了方便的工具栏:
编辑器工具栏
工具栏会智能地判断当前的选中区域,例如:光标所在区域是一个标题时,你无需精确地选中这个标题;选中一段文本后按加粗,加粗符号会将选中的文本包裹住。诸如此类的优化还有很多,可以多尝试来获得最适合自己的使用方法。
手势操作
除了通过左右滑动来移动光标、双指缩放来调节字号以外,你还可以轻点屏幕三下来快速选中当前的段落:
快速选择段落
同样的操作也可以使用别的方式完成,但手势操作能最大限度地利用触摸屏优势。
快捷短语
Taio 支持动态内容短语,例如当前的日期或剪贴板:
输入快捷短语
编辑快捷短语
你可以自由地通过模板文本设置快捷短语,来实现更灵活的快速文本输入。
小提示:Taio 也支持基于TextExpander的文本替换功能。
大纲和导出
Taio 会自动提取文档中的各级标题,生成大纲视图,轻点标题可以在文档中定位到相应位置:
大纲视图
点左上角的分享按钮,即可将文档以多种格式导出:
文档导出除了常见的 HTML 和 PDF 等格式,也支持用于跨应用协作的TextBundle格式。历史版本
Taio 会定期保存你的内容,防止不小心改错了或者不记得改了什么。更重要的是,Taio 支持对比两个文件版本之间的差异,让您对恢复操作更有把握:
扩展功能