在《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 支持对比两个文件版本之间的差异,让您对恢复操作更有把握:
扩展功能
轻点右上角的 ⚡️ 按钮,即可在编辑器内使用动作:
文本动作可以获取和编辑当前的内容,用来扩展 Taio 的编辑功能。
小提示:如果你在使用 iPad,也可以通过快捷键完成操作(按住 ⌘ 键即可获得提示)。
Markdown 预览
目前 Taio 提供了基础的 Markdown 预览样式,和一些常用的语法扩展:
这些扩展可以高亮代码、显示数学公式和流程图,请参考各自的文档获取更多信息。
此外,我们正在实现自定义模板功能,让你可以预览更多格式。
文本动作
文本动作能同时应用于剪贴板和编辑器,用于定制自己需要的文本处理方案:
与 Pin 简单执行一个功能不同的是,Taio 实现了类似「快捷指令」的工作流机制,动作模块可以串联、可以定义变量、实现程序逻辑:
快捷指令用户会对这套机制十分熟悉,只是 Taio 的文本动作专门为文本设计,能在编辑器内使用。
此外,Taio 内置了 JSBox 运行环境,对于不方便用内置模块实现的功能,可以编写 JavaScript 脚本来实现:
动作也可以通过桌面小组件快速启动,还提供了剪贴板和动作二合一的小组件:
你可以使用这套系统实现很多效果,例如:
- 实现自己的渲染效果
- 自动在中英文之间加入空格
- 查找替换特定的内容
- 将内容发布到博客平台
除应用内文档以外,我们也在完善 文档网站,以提供更多讲解和上手样例,欢迎随时访问获取最新信息。
关于定价
Taio 不是一个免费应用,但目前处于早期开发阶段,无需付费。欢迎免费使用 Taio 的全部功能,并向我们提出意见和建议。
在未来,我们会尽最大的努力在维持开发所需要的成本和提供最佳用户体验之间找到平衡,让所有人都可以用上高质量的产品,并为真正对自己有价值的特性付费。
更多细节,请查看我们的《使用条款》,并关注之后的更新。
关于 Mac 版本
虽然将 iPadOS 应用搬到 macOS 的代价在变小,我们可以借助 Catalyst 或 iOS on Mac 的方式完成移植。但优秀的体验依然需要巨大的努力,简单运行起来很难让人满意。考虑到开发进度等问题,我们不会将 Taio for Mac 设定为短期目标,完善在 iOS 和 iPadOS 上的体验是我们目前的首要任务。
更多内容
Taio 是一个可以很简单也可以很复杂的应用,与其在本文深入介绍每个细节,不如你亲自上手试试。
请访问我们的 官网 获取最新信息,随时让我们知道你的想法。
期待与你相遇,感谢。
你可以在 App Store 免费下载 Taio。
> 下载少数派 客户端 、关注 少数派公众号 ,发现更多实用 App 📱
> 实用、好用的 正版软件,少数派为你呈现 🚀