假设我正在为Windows开发一个新的桌面应用程序。 是否有一个列表,我可以咨询(从微软或第三方)的所有Windows应用程序应该支持的键盘快捷键?
(注意:当我在这里说“所有的Windows应用程序”时,我的意思是“所有Windows应用程序的特定键盘快捷方式都是合理的”。例如,标准的“开始debugging会话”快捷方式在Visual Studio和Eclipse,但不适用于其他types的应用程序,如记事本或Firefox。另外,某些专门的应用程序可能没有意义,这些应用程序拥有自己的完整自定义键盘快捷键集,比如vi,遵循一些遵循的标准惯例由其他应用程序。)
例如,我会争辩说,Windows应用程序应该支持以下键盘快捷方式,因为它们是大多数其他应用程序支持的事实上的标准(只是部分列表):
从任何地方:
在编辑文字时:
在select可以编辑或重命名的项目时:
虽然子窗口或选项卡具有多窗口/多选项卡应用程序的重点:
等等。 (再次,这些只是部分清单 – 我认为存在更多事实上的标准快捷方式。)
那么,对于Windows应用程序,这些types的事实上的标准键盘快捷键是否有更完整的列表?开发人员可以使用这些列表来确定正在开发的新应用程序应该支持的键盘快捷键吗?
如果还有类似的鼠标行为惯例列表,那将是理想的。 (如双击左键单词=select单词)
键盘用户界面设计指南 。 它包含有关创建键盘接口的建议,并在文章底部包含应用程序应支持的标准快捷键列表。
对于Windows 8商店应用程序,MSDN上的键盘快捷键还有另外一套准则:
http://msdn.microsoft.com/en-us/library/windows/apps/hh700405.aspx
在1999年的“Microsoft®Windows®用户体验”一书中,其他答案中提到的在线指南中没有提供捷径。
整本书被包含在Visual Studio 2005 MSDN Library中,一次免费提供给大家下载,但是现在显然已经从微软网站中删除了。 我仍然有img文件(从MSDVENUCD1_X13-63639.img到MSDVENUCD1_X13-63642.img),但我不确定是否可以合法地在互联网上重新分配它们。
如果您在磁盘或本书中找到便宜的报价,它可能仍然是一个值得购买的东西(虽然它只适用于“经典”应用程序,当然不适用于Windows 8应用程序)。