GUI:按钮是否应该通过单击按钮来表示当前状态或要实现的状态?我见过这两个,有时会误导用户.你怎么看?
按钮上的标签应反映按钮的功能,即它应描述按钮所做的更改.
例如,如果您有呼叫记录系统,则按钮应显示"关闭呼叫",用户可以单击该呼叫以关闭呼叫.该按钮不应该有"Call is Open"标签,并且用户点击以更改呼叫状态,因为这非常违反直觉,因为该按钮实际上与其上所说的相反.
在我看来,按钮的标签 - 以及功能 - 应该很少(如果有的话)改变.一个按钮应该像一个物理按钮,它们通常只做一件事.(有一些例外,例如媒体播放器上的播放暂停,按钮标签/图标可以更改,但至少这是从真实物理设备复制按钮.)
为了继续上面的例子,我想说通常你会想要两个按钮,"打开电话"和"关闭电话",并禁用任何一个不合适的按钮.理想情况下,您在其他地方有一个显示呼叫状态的字段.
总之,按钮用于处理不向用户传递信息的事情.