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

时间:2008-11-10 03:07:09

标签: windows language-agnostic user-interface keyboard-shortcuts conventions

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

(注意:当我在这里说“所有Windows应用程序”时,我的意思是“所有Windows应用程序,其中特定的键盘快捷键是有意义的。”例如,标准的“开始调试会话”快捷方式可能适用于IDE应用程序,如作为Visual Studio和Eclipse,但不适用于其他类型的应用程序,如记事本或Firefox。此外,对于某些具有自己完整的自定义键盘快捷键(如vi)的特定应用程序来说,它可能没有意义。标准惯例后跟其他应用程序。)

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

从任何地方:

  • F1 - 显示帮助
  • Alt + F4 - 关闭申请

编辑文字时

  • Ctrl + A - 选择所有文字(在当前字段中,如果适用)
  • Ctrl + Home / 结束 - 将插入符号移至当前字段的开头/结尾
  • Shift + [任何导航] - 选择上一个插入位置和新插入位置之间的文字

选择了可以编辑或重命名的项目:

  • F2 - 重命名或编辑当前项目

子窗口或标签在多窗口/多标签应用程序中具有焦点:

  • Ctrl + F4 - 关闭当前窗口/标签
  • Ctrl + W - 关闭当前窗口/标签
  • Ctrl + Tab / Ctrl + Shift + Tab - 激活下一个/上一个窗口/标签

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

那么:是否有更完整的Windows应用程序事实上的标准键盘快捷键列表,可供开发人员用作确定正在开发的新应用程序应支持的键盘快捷键的起点?

如果还有类似的鼠标行为惯例列表,那将是理想的。 (例如,双击左键单词=选择单词)

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:2)

答案 2 :(得分:1)

对于Windows 8商店应用,MSDN上还有另一套键盘快捷键指南:

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

答案 3 :(得分:1)

在1999年的“Microsoft®Windows®用户体验”一书中,其他答案中提到的在线指南中没有快捷方式。

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

如果您在磁盘或书籍上找到便宜的优惠,它可能仍然值得购买(虽然它仅适用于“经典”应用程序,当然不适用于Windows 8应用程序。)