设计键盘快捷键的最佳做法

时间:2010-11-13 17:12:58

标签: windows keyboard-shortcuts

我是键盘快捷键的忠实粉丝。如果某些功能或操作没有快捷方式,我倾向于编写一个小程序并附加 Ctrl + Alt + [key]快捷方式。

昨天在使用Visual Studio进行编码时,我开始考虑他们如何分配快捷方式。有大量的命令,但大多数命令都很直观,而且没有一个命令与其他系统范围的组合重叠。唯一的例外是 Ctrl + W ,这让我感到很恼火,因为默认情况下它不会关闭活动标签。

在为自己的程序分配键盘快捷键时应该记住哪些最佳做法?

除特定功能外不应使用的常见和“保留”组合(eq Ctrl + S Ctrl + w ^ ....)

在小型应用程序中,我认为最好使用 Ctrl 作为修饰键,但在较大的应用程序中呢?是否应该有两个修饰键( Shift / Alt ?)或在Visual Studio中使用? Shift 是否只能用于反转功能( Ctrl + Shift + Tab ,向后滚动标签页?)

或者如何在托盘中最小化程序运行,或者根本没有GUI。应该使用windows-key吗?

3 个答案:

答案 0 :(得分:20)

答案 1 :(得分:3)

不应该忘记的另一件事: Ctrl + Alt + 数字/字母更好地避免字母组合,因为对于许多键盘布局有一个 AltGr 键盘修饰符,它也由 Ctrl + Alt 触发。

E.g。要在德语键盘上键入@字符,您可以键入 AltGr + Q = Ctrl + Alt + < KBD> Q

更多信息:http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx

答案 2 :(得分:2)

快捷方式需要令人难忘,这就是为什么 Ctrl + S (保存)和 Ctrl + N (新)工作得很好,一些程序员已经采取了改变不同语言的快捷方式。 ( Ctrl + B 粗体是 Ctrl + F 用于旧版MS Write中的fett。)同样, X类似剪刀,V类似插入标记,因此剪切和粘贴。

在更高级别上,防止无法撤消的意外影响:更危险的命令需要更复杂的安全防护:类似 Ctrl + Alt + Del 很难意外填写。

另请注意 Alt 是菜单访问键。