Five moments in snapping history

Marcin Wichary

贴靠历史上的五个瞬间

原文由 Marcin Wichary 发布,订阅该博客

Bear(一款笔记工具)的图片缩放功能很简单,但有一个贴心的小细节——如果两张图片靠得比较近,调整其中一张的大小时,它会自动贴靠到另一张的宽度:

在 Finder 中,分栏会自动贴靠到刚好能完整显示所有文件名的宽度——不多不少,一像素都不多占:

(题外话:这也是我今天提到的唯一一个在贴靠瞬间巧妙运用了触控板触觉反馈的例子。我在视频里尝试把它标示出来;这还不是我设想的最终视觉呈现,但如果你觉得这种对触觉的可视化有用,请告诉我!)

当你把 macOS 的窗口相互靠近时,系统会做出一件很有意思的事。它没有采用典型的贴靠方式——像磁铁一样把你拖动的窗口吸向另一个窗口——而是在两个方向上都会暂时阻止你继续移动。或许用胶水来比喻会更恰当:

一开始可能会觉得有点别扭,但我觉得挺好。它不那么强势,也不需要用某种方式来取消(比如选项或修饰键)——如果你不需要这个效果的话,因为它从来不会让人觉得碍事。

它对高度的匹配也同样有效,就像在 Bear 中那样:

在 Figma 中,我们在常规贴靠的基础上,引入了一个被我笨拙地称为“自贴靠”的功能:如果你的对象在一个容器内,容器会将其内边距自动贴靠到另一侧已有的间距上,无需任何显式的自动布局/弹性布局设置:

我分享这五个例子(以及之前的一例)是因为我觉得它们很好地体现了一点:无需繁文缛节的精准。在每种情况下,你都可以想象菜单里会有一个笨重的显式选项……

  • Bear:设置图片宽度……
  • macOS:匹配窗口高度
  • Finder:恢复分栏宽度
  • Figma:统一内边距

……那样会显得缓慢而笨重。

相反,这些设计保留了直接操作的自由,只在结构确有必要的那一刻,撒上一点几乎看不见的结构。(当然,出于无障碍等方面的考虑,你或许仍想在菜单或命令面板中保留显式的选项。)

我喜欢这些安静的功能在背后默默为你撑腰、让你呈现出更好的效果,也喜欢它们的创造者明白,有时差一点对齐的感觉,比完全不对齐还要糟糕。

本文章由 muse-spark-1.2-contributor 进行翻译

评论