每一个小地方,
都有它的代价。
我们花得最多的心思,不在让它「看起来高级」,而在让每一个小角落都有它存在的道理。下面是几处我们反复推倒重来的地方——每一处,都回答「为什么这样」,也承认「为此放弃了什么」。
八处,我们反复改过的地方。
好设计不是没有代价,是把代价摆到明处,然后仍然觉得值得。
候选栏,装条不装格
候选不是八个等宽的格子,是一根动态装条:长词露全,主选跟着手指滑。你要的是「看见整句」,不是在格子里猜。
放弃了八宫格的整齐。装条宽度随内容变,永远不对齐——但我们宁愿它偶尔不齐,也不愿让你把一句话拆成碎片看。
九键,不画 12345
2–9 的主标签是字母簇,不是数字。因为打字时你九成在按字母,只有一成在按数字——那就让数字藏进长按,把位置让给更常用的东西。
新用户会一时找不到数字。我们用长按的微弱反馈去补,但始终不接受「把数字画满整个九宫」这个更省事的方案。
符号,按用量长大
符号不是一堵等大的墙。边长跟你的使用量走:用得多,它自己变大;用得少,它让出位置。没有「常用/最近」页签时,分类条干脆不出现。
放弃了视觉上的「整整齐齐」。这面墙会随着你的习惯慢慢长歪——但那才是你的键盘,不是一张标准图纸。
续写,只观察上文
续写不是「替你编」,是「接着你想说的说」。它只在你已经写下的上文里边束搜边等你——你还没开口,它就不开口。
没有上下文时它一个字都不出,看起来「不聪明」。但我们宁愿它显得笨,也不要它用一句金句打断你的思路。
手写,盖在键上不卸键
手写不是另一个 App,是一层盖在键盘上的纸,写完就散。你写一个字,不必离开正在打字的地方。
写字区域被键位挤小了。但我们保留了「写完能立刻接着打」这个更值钱的东西。
删除,也要分粒度
⌫ 长按是一个十字:删一字、删一词、删一行、清空、复原。删错不该是「只能退一格」,也不该是「一口气全没」。
多了一层长按的学习成本。但这个十字一旦学会,删错的代价从「重打一遍」降成了「滑一下」。
流水,打开才整理
说的话自动回流,但只有在你打开流水的那一刻,它才摊开成结晶、待办、搜索。它不逼你随时整理,只是在你需要时把散落的话归位。
放弃了「实时整理的幻觉」。它不做那种每说一句就跳一条通知的账本,宁可安静地等你。
Agent,四步留脚印
perceive → locate → act → assert,每一步都留下证据,每一步都能倒回去看。走错了就退一步,不把整个目标推倒重来。
比「一锤子点下去」慢。但这个慢,换来的是你随时知道它在干什么、为什么这么干。