【发布时间】:2009-11-05 12:09:01
【问题描述】:
我正在为嵌入式系统开发一个简单的 GUI。菜单可以使用向上/向下键导航,并且可以通过按下确认键来激活项目。目前没有计划双按或长按,但它们可能会在未来的版本中实施。现在,密钥在密钥释放时处理。我喜欢这种配置,但是否有理由让我想在按钮按下时处理一个键?为什么有人偏好按键或按键释放?
【问题讨论】:
我正在为嵌入式系统开发一个简单的 GUI。菜单可以使用向上/向下键导航,并且可以通过按下确认键来激活项目。目前没有计划双按或长按,但它们可能会在未来的版本中实施。现在,密钥在密钥释放时处理。我喜欢这种配置,但是否有理由让我想在按钮按下时处理一个键?为什么有人偏好按键或按键释放?
【问题讨论】:
我会选择按键,因为它是用户希望使某事发生的结果,并且它正在发生现在。
有些用户的动作可能比其他用户慢,所以只在按键释放时才行动意味着延迟了用户的意图,这违背了用户操作即时反馈的 UI 原则。
您更喜欢密钥释放的原因是什么?
顺便说一下,如果这些是实际的物理开关,请不要忘记在软件中进行一些去抖动。 Jack Ganssle 的Guide to Debouncing 详细介绍了如何做到这一点。
【讨论】: