E3.07.3segments are not actions设计
分段不适合承载动作
别名: 分段当按钮 · segment as button · 动作误放入分段
概念解释
分段里的每一段都是「现在处于哪一种看法」,不是「去做那一件事」。保存、分享、删除、发送、新建不该出现在分段轨道上。动作用了分段(segment-as-action)时,外形在承诺互斥模式:点「删除」会让人以为当前模式变成了删除、并且「保存」那个模式被关掉了。实际发生的却是一次命令,可能还弹确认,轨道亮段与系统状态从此对不上。
动作可以出现在分段旁边,作为普通按钮;不能成为一段。
机制
分段训练出的模型是:亮着的那段描述当前世界,点另一段是改描述,不是发射副作用。命令按钮训练出的模型是:按下就产生一次事件,弹起后世界可能变了,但按钮自己通常回到未按。两套模型挤在同一轨道上,人会用分段模型去猜按钮:点「分享」后等待视图变成分享面板且「列表」段熄灭;若分享只是弹出一张卡片、分段仍停在列表,用户认为没成功,会再点。
互斥还会给动作强加不该有的单选:不能同时保存和分享,因为轨道不允许两段同亮。这把本可并列的命令变成了假模式。破坏性命令若被画成一段,还会获得和「预览」一样的视觉权重,危险被轨道的整齐外观洗掉。
边界
「编辑 / 预览」看起来像动作,其实是模式:亮「编辑」时整块画布可改,亮「预览」时只读。判别标准是点完之后该段是否保持点亮并描述持续状态。若点完立刻熄灭或弹出一次性对话框,它就是动作。工具栏里的加粗、对齐是切换按钮,可以按下保持,但它们是多个可叠加状态,不是一条互斥轨道——不要为了整齐把它们收进分段。向导的「上一步 / 下一步」是导航命令,用按钮;把它们做成两段,会暗示只有两个视图在互斥,而不是一条可走的路径。
怎么落地
- 审查每一段:点亮后是否持续描述当前视图。不能持续的,移出轨道做成按钮。
- 破坏性命令放在分段之外,并用独立的视觉重量,不要借轨道的整齐去降低警觉。
- 需要「当前模式」加「一次动作」时,模式走分段,动作走旁边的按钮,不要混成第三段。
- 验证:点每一段后看亮态是否还在、内容是否换成对应面。亮态闪一下就灭,或内容没换却出了副作用,那一段就是混进来的动作。