Hacker News Best

If you're a button, you have one job

6.7内容质量

TL;DR · AI 摘要

If you’re a button, you have one job – Unsung If you’re a button, you have one job One thing I was and still am wo...

核心要点

  • 主题聚焦:If you're a button, you have one job
  • 来源:Hacker News Best,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。

如果你是一个按钮,你只有一项工作 —— 无名英雄

如果你是一个按钮,你只有一项工作

我(现在依然)担心的一件事是,我最近那篇大型互动文章可能会因为展示了这么多经典桌面应用的示例,而显得有些过时,仿佛只属于过去的年代。

但文章中提到的挑战是普遍存在的。我刚刚注意到一个例子,这是iPhone和Nothing Phone旋转图片的方式:

这是一个相当标准的控制方式 —— 轻点一次逆时针旋转,再次轻点重复操作,等等。同时照片方向会有一个友好的过渡动画,让你不会迷失方向。

现在,我将略微夸张地演示这个问题:快速连续轻点八次实现90度旋转。理论上八次操作应该产生工程师所说的"无操作"(no op)——图片完整旋转两次后回到原位。这在iPhone上确实发生了:

但Nothing Phone/Android的情况却不同:

iPhone会记住并缓冲这些轻点操作,因此第一次旋转完成后会立即执行第二次待处理的旋转。而Nothing Phone的按钮则会通过触觉反馈和声音确认轻点操作,如果之前的旋转动画仍在进行中,就会忽略后续的轻点。

这为什么重要?

我经常思考情境性残疾(situational disability)的框架,这个框架指出残疾并非只发生在少数人身上。不,实际上每个人都会偶尔遇到让自己"有效残疾"的情境,这正是为什么无障碍设计比我们想象的更重要:

我对随意使用和深度使用也有类似的看法。手机拍照通常是随意的。手机摄像头通常非常擅长检测照片方向 —— 但在你低头拍摄时却会变得困惑。举个例子,如果你需要拍摄大量风景文档,可能不得不逐个旋转数十张照片。如果能以任意节奏连续轻点三次按钮完成旋转,而无需思考、无需关注、不会被不再有用的动画阻塞界面,这将带来更可预测更愉悦的体验。

这或许就是所谓的"情境性高级用户状态"。给定足够长的时间跨度(或足够大的用户群体),即使是像手机照片编辑(或GarageBand)这样看似随意的界面,最终也会遇到必须认真对待并期待更多功能的用户。

顺便说一句,缓冲点击并不是唯一的解决方案。你也可以在中断操作后停止或加速动画。但规则是:永远不要强迫用户等待动画完成。

Jul 4, 2026

  • android 3 flow 42 ios 13 touch 16