在 Visual Studio .NET 中,所有命令和输入字段的 TabStop 属性默认设置为 True。大多数其他设计师对于不喜欢切换到鼠标的“高级用户”都有一些选项卡控件的概念。
当用户点击选项卡按钮以遍历选项卡顺序时,此属性只是切换控件接收焦点的能力。
我听过许多开发人员谈论是否每个字段都应该按 Tab 键顺序排列。以下是我在任何一方听到的一些论点:
始终开启:
- 关闭按钮的标签顺序会迫使用户将手从按钮上移开
- 键盘单击它会减慢您的流量。
- Microsoft 将其默认为 true 是有原因的。
- 禁用/隐藏的按钮无论如何都不会获得焦点。
有时关闭:
- 取消按钮和删除按钮应该在标签顺序之外,以避免意外执行。
- 是的,它超出了标签顺序,但您应该设置一个助记符,以便您仍然可以使用键盘访问它。
我的问题围绕着良好的设计原则:
- 是否有充分的理由为命令按钮关闭 TabStop?
- 是否有充分的理由为输入字段关闭 TabStop?
如果您对其中任何一个说“是”,您是否知道任何著名的程序示例?比如 Windows 媒体播放器?或者在控制面板中的某个地方或作为没有标签顺序的字段/按钮的示例?