代码之家  ›  专栏  ›  技术社区  ›  Jon Schneider Stefan

Windows应用程序的实际标准键盘快捷键列表?

  •  11
  • Jon Schneider Stefan  · 技术社区  · 16 年前

    假设我正在为Windows开发一个新的桌面应用程序。是否有一个列表可供我(从Microsoft或第三方)查询所有Windows应用程序都应支持的键盘快捷方式?

    (注意:当我在这里说“所有Windows应用程序”时,我真正的意思是“所有具有特定键盘快捷方式的Windows应用程序”。例如,一个标准的“开始调试会话”快捷方式可能在IDE应用程序(如Visual Studio和Eclipse)中有意义,但对于其他类型的应用程序(如记事本或火狐)则没有意义。此外,对于某些有自己完整的自定义键盘快捷键集的专用应用程序(如vi),遵循某些标准约定并遵循其他应用程序可能没有意义。)

    例如,我认为在有意义的地方,Windows应用程序应该支持以下键盘快捷键,因为它们实际上是大多数其他应用程序支持的标准(只是部分列表):

    从任何地方:

    • 一层楼 -显示帮助
    • 中高音 + F4 -关闭应用程序

    编辑文本时:

    • Ctrl键 + -选择所有文本(在当前字段中,如果适用)
    • Ctrl键 + / 终点 -将插入符号移动到当前域的开始/结束位置
    • 换档 + [任何导航] -在前一个插入符号位置和新插入符号位置之间选择文本

    选择可编辑或重命名的项时:

    • 地上二层 -重命名或编辑当前项目

    当子窗口或选项卡在多窗口/多选项卡应用程序中具有焦点时:

    • Ctrl键 + F4 -关闭当前窗口/选项卡
    • Ctrl键 + W -关闭当前窗口/选项卡
    • Ctrl键 + 标签 / Ctrl键 + 换档 + 标签 -激活下一个/上一个窗口/选项卡

    等等。(同样,这些只是部分列表——我认为存在更多事实上的标准快捷方式。)

    那么:对于Windows应用程序,是否有更完整的这些类型的实际标准键盘快捷键列表,开发人员可以将其用作确定正在开发的新应用程序应该支持的键盘快捷键的起点?

    如果对于鼠标行为也有类似的约定列表,那将是理想的。(例如,双击Word=选择Word)

    4 回复  |  直到 11 年前
        1
  •  9
  •   Robert Gamble    16 年前

    Guidelines for Keyboard User Interface Design . 它包含创建键盘界面的建议,并在文章的底部包含应用程序应该支持的标准快捷键列表。

        2
  •  2
  •   Bryan Oakley    16 年前
        3
  •  1
  •   Łukasz Wiatrak    12 年前

    对于Windows 8应用商店应用程序,在msdn上还有一套键盘快捷方式指南:

    http://msdn.microsoft.com/en-us/library/windows/apps/hh700405.aspx

        4
  •  1
  •   gbr    11 年前

    在1999年的“Microsoft_Windows_用户体验”一书中,另一个答案中提到的在线指南中没有提供快捷方式。

    整本书都被包含在Visual Studio 2005的msdn库中,这个库曾经是免费供所有人下载的,但现在显然已经从微软网站上删除了。 我仍然有IMG文件(从msdvenucd1_x13-63639.img到msdvenucd1_x13-63642.img),但我不确定是否可以在互联网上合法地重新分发它们。

    如果你在磁盘或书上找到一个便宜的报价,这可能仍然是值得购买的(尽管它只适用于“经典”应用程序,当然不适用于Windows8应用程序)。