1

在 Visual Studio .NET 中,所有命令和输入字段的 TabStop 属性默认设置为 True。大多数其他设计师对于不喜欢切换到鼠标的“高级用户”都有一些选项卡控件的概念。

当用户点击选项卡按钮以遍历选项卡顺序时,此属性只是切换控件接收焦点的能力。

我听过许多开发人员谈论是否每个字段都应该按 Tab 键顺序排列。以下是我在任何一方听到的一些论点:

始终开启:

  1. 关闭按钮的标签顺序会迫使用户将手从按钮上移开
  2. 键盘单击它会减慢您的流量。
  3. Microsoft 将其默认为 true 是有原因的。
  4. 禁用/隐藏的按钮无论如何都不会获得焦点。

有时关闭:

  1. 取消按钮和删除按钮应该在标签顺序之外,以避免意外执行。
  2. 是的,它超出了标签顺序,但您应该设置一个助记符,以便您仍然可以使用键盘访问它。

我的问题围绕着良好的设计原则:

  1. 是否有充分的理由为命令按钮关闭 TabStop?
  2. 是否有充分的理由为输入字段关闭 TabStop?

如果您对其中任何一个说“是”,您是否知道任何著名的程序示例?比如 Windows 媒体播放器?或者在控制面板中的某个地方或作为没有标签顺序的字段/按钮的示例?

4

1 回答 1

2

当然。微软展望。您通过“收件人”、“抄送”和其他字段进行制表符,但工具条上没有制表位(或“收件人...”和“抄送...”按钮)。

在我的布局上,将光标放在“收件人”文本框,点击选项卡,然后跳到“抄送”文本框。再次 Tab 转到主题 TextBox,最后下一个选项卡将您放入电子邮件的正文(其中 TAB 只是在正文中插入一个选项卡)。

复杂表单上有很多用户几乎不需要使用的 UI 元素,但它们适用于那些奇怪的情况。在 Outlook 中打开一封新电子邮件,然后查看其中的所有按钮。想象一下,必须浏览所有这些。

有很多应用程序可以做到这一点,而且是为了可用性。删除制表位通常是非常必要的。

于 2009-11-10T22:34:33.280 回答