我有一个GUI,它有几个复选框,用于控制系统操作的“特殊”模式。我希望这些内容始终显示,并在操作员打算编辑时轻松编辑,但这种情况并不常见,而且大多数时候我都希望禁用复选框。
我正在寻找的是用于启用/禁用异常操作的UI元素。(因此正常操作会使复选框处于禁用状态,异常操作将允许用户编辑它们。)
物理对象的UI设计包括一些微妙的锁定,例如汽车中的自动变速器需要您按下制动器以进入/离开某些齿轮;割草机有你在开始/跑步时必须按下的把手;儿童防护药瓶需要你在转动时按下。
我正在寻找易于使用的简单/直观的东西,但会避免无意中使用。有任何想法吗?有人必须在软件世界中考虑过这种事情。
答案 0 :(得分:1)
我会遵循“物理对象”范式,对实际控制设置“安全保护”。
就UI而言,这将是一个复选框(我知道你说你希望它们总是显示,但是......)显示并启用特殊控件。
Disabled:
_____________________________
| O Enable Dangerous mode |
|_____________________________|
Enabled:
_____________________________
| X Enable Dangerous mode |
| |
| O Dangerous Control One |
| O Dangerous Control Two |
|_____________________________|
后的评论:
我想另一个重要的问题是,界面主要是“手上键盘”还是“鼠标”。
如果它的键盘,然后是一个keycombo,或者再次从其他接口获取,则让用户输入'enable'或与实际控件相关的内容。
如果它主要是一个鼠标界面,那么如“滑动”这样的更复杂的交互怎么样 - 用户必须将元素拖动合理的距离。
Disabled:
_____________________________
| Enable Dangerous mode |
| _ _ |
| |*| -------------> |_| |
| off on |
|_____________________________|
Enabled:
_____________________________
| Enable Dangerous mode |
| _ _ |
| |_| -------------> |*| |
| off on |
| |
| O Dangerous Control One |
| O Dangerous Control Two |
|_____________________________|