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

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

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

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

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

从任何地方:

  • F1 - 显示帮助
  • Alt + F4 - 关闭应用程序

编辑文本时:

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

选中可以编辑或重命名的项目时:

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

当子窗口或标签在多窗口/多标签应用程序中获得焦点时:

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

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

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

如果鼠标行为的类似约定列表也可用,那将是理想的。 (例如,左键双击单词 = 选择单词)

最佳答案

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

关于windows - Windows 应用程序事实上的标准键盘快捷键列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/276977/

相关文章:

windows - 套接字 : Client was disconnected or not?

c++ - 修改窗口的文本框控件的文本

objective-c - 更快的 if 语句 : if `variable` is "value" or "value"

java - 如何在 Swing Java GUI 应用程序中单击按钮时保持按下状态

Java - 如何创建屏幕层以在游戏中加载 UI?

windows - 从 DevicePath 中提取 USB PID VID

c - Windows错误参数类型c编程

language-agnostic - C# 委托(delegate)、动态代理、闭包和函数指针之间有什么区别?

用于查找满足 w+x = y+j 的 (x,y,z,j) 的所有组合的算法,其中 w,x,y,j 是 -N...N 之间的整数(含)

python - 如何,在 Python PYGtk GUI 中,只使用一次 pkexec 然后成为特定命令的 root