前序
由于自己经常需要使用Mac回复信息,可文本模版却在iOS上的复制清单上,这导致跨设备使用非常不方便。于是萌发了一个想法:将iOS版的功能移植到Mac上。同时,为了保证优秀的用户体验,我也放弃采用Catalyst技术,而使用SwiftUI重写核心代码。
macOS App不仅仅作为iOS的一个补充,它更是一个独立的应用。考虑到macOS和iOS操作系统的不同,macOS版本针对的电脑的剪切板进行优化。

开发过程
在刚开始做设计原型时,我对比市面上很多优秀的页面设计,经再三考虑,最终选择了横版界面和上下滚动的设计。我认为这样的页面能预览更多内容,更方便地使用快捷键和更符合使用直觉。
与iOS App的使用方式不同,macOS App的更主要围绕快捷键。我认为键盘是一个macOS特有的外设,需要充分发挥它提高效率,这样才能带来独特用户体验。
设计构思
在思设计快捷键的设计时,应用引入了一个坐标系概念,灵感来自于笛卡尔坐标系。通过将 cmd,option和control改造为纵坐标,数字键盘[1...6]作为横坐标,用户可以在不滑动页面的情况下,通过快捷键选中内容。
快捷键
从始至终,快捷键的基因就深深刻在复制清单的macOS版本。在应用里,用户可以很方便地用快捷键粘贴文本,选择和创建分类,和滑动预览页面。
快速选择
用户可以使用 cmd + ↑或者 cmd + ↓,来滑动纵坐标,对应的快捷键也会随之变换,无论页面滑动哪里都可以通过快捷键进行选择。
页面微调
为了更好的现实内容,应用也支持动态修改行和列的数量,用户可以通过快捷键 ⌘ + ] ⌘ + [ 对页面进行动态修改。调整到一个属于自己舒适的显示效果。
预览详情
有时候文本过长无法显示全部,用户可以长按选中项目,或者高亮后用快捷键 ⌘ + ⌥ 详情预览,文本或者图片将显示全部内容。
⌘ + ⇧ + V:显示和隐藏应用。
⌘| ⌥ | ⌃ + [1...6] : 快速选择内容。
⌘ + ]:快速调整页面列数。
⌘ + [:快速调整页面行数。
⌘ + N:新建一个标签。
⌘ + →:选择下一标签。
⌘ + ←:选择上一标签。
⌘ + E:滚动到最顶。
⌘ + ⌥ 或者 长按:预览内容详情。

数据同步
iPhone, iPad和Mac的数据同步采用了相对安全的iCloud方案。应用目前支持多种数据类型同步:文本,富文本,图片和本地文件。

最后
这是第一次尝试开发macOS App,我非常享受一边学习SwiftUI,一边改进设计。这也是它的第一个macOS版本,所以可能存在的问题会比较多。希望大家多多反馈问题和提改进建议。
