答案1
我知道这个答案似乎很长。我鼓励大家完整地阅读它:我认为大多数人读完后都会了解到一些普遍支持的行为。
对你的问题的快速回答是:视情况而定。最好的办法是尝试按下 Alt,然后点击字母两次。但是,这并不完全一致。
如果按下 Alt 并按住 u,它会在两者之间快速循环。
我猜想,如果您只按住 Alt 并多次按下 U 键,您将获得相同的结果。按住 Alt-U 时,程序可能会将其解释为您只按下了多次 U(类似于文本输入字段(例如记事本窗口)在您不使用菜单时按住字母键时所做的操作)。您也可以通过只按下 Alt(然后释放 Alt)然后多次按下 U 键来获得相同的结果。
现在我已经尝试快速提供直接的答案,下面是我对这种行为的更详细的解释,首先反驳原始问题中的陈述:
大多数使用电脑超过一个月的人都知道
不。我觉得这很不幸,但很多人还没有弄清楚。随着时间的推移,这种情况可能变得越来越真实,因为新版本的 Microsoft Windows 倾向于默认隐藏许多软件中的下划线。(尽管在许多程序中有一个辅助功能选项可以重新启用下划线。例如,在 Windows 10 中:控制面板,“轻松访问中心”,“使键盘更易于使用”,然后在“使键盘更易于使用”部分中,“为键盘快捷键和访问键加下划线”。)
由于 Alt 键选项越来越不为人所知,较新的软件可能不太可能费心实现此类键。下面是另一个可能不太为人所知的键的示例:使用 IBM 通用用户访问 (“CUA”) 标准,您可以按 Shift-Delete 进行剪切,按 Shift-Insert 进行粘贴。(Ctrl-Insert 进行复制,但是如果可以快速剪切然后粘贴,谁还需要复制文本呢?)Microsoft Windows 长期以来一直支持此功能。但是,Microsoft 更倾向于使用 Ctrl-X 进行剪切、Ctrl-C 进行复制,以及附近的(无论如何,在美国 QWERTY 上)Ctrl-V 进行粘贴。结果是更多人熟悉后面的快捷键。
也许您知道这些。您是否知道 CUA 还指定您可以按 F10 调出菜单,类似于更知名的 Alt 键?当您在各种程序中尝试过并发现它也有效时,那么“Shift-F10 用于上下文菜单”(类似于右键单击)的选择似乎是 Microsoft 做出的一个相当合乎逻辑的选择(因此,在我看来,这是一个相当明智的选择),而不是 Shift-F10 的选择只是他们想出的一个完全随机的决定(当他们开始鼓励使用“右键单击菜单”时,Windows 95 的发布)。
我之所以提到 CUA 快捷方式,只是为了说明对这个答案相当重要的一点:许多人不知道一些(至少在某种程度上)得到广泛支持的行为(因此,至少在一定程度上被广泛期待或至少在得到支持时受到赞赏)。尽管其中一些行为是长期以来一直存在的旧官方标准的一部分,但情况确实如此。一些标准行为鲜为人知的结果是,这些行为似乎没有得到广泛支持,尤其是各种程序(尤其是较小的第三方程序)。
同样,被问到的行为(当有多个菜单选项具有相同的字母时)是我见过的不同行为。有时,这只是由程序设计者没有小心防止它而导致的,并且无法使用带下划线的字母来选择选项。如果你愿意,可以称它为错误。
但是,如果多下划线字母的使用有些合理的话,这就是我所看到它的工作方式:
如果按下 Alt,则菜单系统处于活动状态。然后,如果按下与一个菜单选项相对应的字母,则该选项选择(我编造了这个词选择,并参考使用鼠标单击它时发生的行为)。如果您按下与多个菜单选项相对应的字母,则使用该字母的“第一个”菜单选项将是已选择(再次重申,我只是选择了一个我自己想出来的术语。我所说的“选定”与“选择”的意思有所不同。)
对于按钮,效果选择它可能涉及在按钮上出现虚线框,类似于使用 Tab 键选择按钮。对于菜单选项,选择它可能涉及突出显示菜单选项,类似于您设法使用箭头键突出显示选项。
如果再次按下同一个字母,则当前已选择选项将取消选择(/de-选择),另一个可用选项是已选择. 获得所需选项后已选择,你可以按 Enter 键来实际选择该选项,类似于鼠标光标单击该选项。
请注意,访问键循环的顺序可能不一致。当我提到“第一个”选项时(在我文章的前面),这是指程序跟踪可用快捷键的顺序,通常最上或最左边的选项是第一个。然而,当程序员使用这种不太直观的方法创建程序时,他们可能也会对这些选项出现的顺序有点马虎,所以要为可能出现的意外做好准备。
这是我所记得遇到的最常见的行为,在遇到这种情况时,这种情况确实很不寻常。在大多数情况下,支持下划线字母的程序员都会小心避免这种重复使用(通过选择不冲突的字母)。
一个值得注意的例外是,我注意到 Microsoft Outlook 2016 可以重复字母。在这种情况下,访问键不会显示为带下划线的字母,而是小框,重复字母的小框实际上会有两个键供您按,例如 Y1 和 Y2。(这可能只有在添加附加组件时才会发生?)