gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:20:30 26 4
gpt4 key购买 nike

我非常喜欢键盘快捷键。如果某些功能或操作没有快捷方式,我倾向于编写一个小程序,并在其上附加Ctrl + Alt + [key]快捷方式。

昨天,在使用Visual Studio进行编码时,我开始考虑他们分配快捷方式的程度。有大量的命令,但大多数命令还是直观的,没有一个与其他系统范围的按键组合重叠。唯一的异常(exception)是Ctrl + W,这让我很烦恼,因为它默认情况下不会关闭 Activity 选项卡。

在为自己的程序分配键盘快捷键时,应牢记的最佳做法是什么?

除了特定功能(例如Ctrl + S,Ctrl + W ...)以外,不应该使用的常见和“保留”组合。

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

或者如何在托盘中最小化运行程序的时间,或者根本没有GUI。是否应在该组合中使用Windows键?

最佳答案

  • 从常见的Windows绑定(bind)开始:按Ctrl + C进行复制,按Ctrl + S进行保存,等等。当用户尝试使用这些最常见的热键时,请不要感到惊讶。
  • 查看其他具有与您自己相似的功能的应用程序。例如如果您进行文字处理(应用文字样式)之类的操作,请查看Word。如果您有绘画工具之类的东西,也许看看Photoshop等。
  • 列出程序“完成”时希望在程序中包含的所有命令。这可能比现在可用的更多,而且其中一些命令可能永远不会出现,但是此练习可以帮助您避免在每个发行版中都更改热键-从一开始就保留它们。
  • 现在,从列表中删除您认为一天不会使用多次的所有命令。例如Ctrl + C代表“(C)opy”很好,因为每小时最多可以使用60次。但是Ctrl + C表示“如果发布了新版本会出现(C)提示”,这是一个不好的热键,因为用户不太可能希望每周执行一次或更多次。
  • 如果对热键的使用频率有疑问,请不要使用它。最好有很多备用键可用于将来的功能,而不是绑定(bind)键盘上的每个键,然后必须不断更改绑定(bind)。使用更少的热键可以降低用户的复杂性,减少您需要进行的测试的数量,还可以减少杂乱的按键操作来完成用户不希望的操作。如果用户真的想要一个热键,他们会要求您添加它。但是通常,只有真正常用的功能才需要热键。
  • 绘制带有修饰符列的字母电子表格。在此网格中输入您期望的高使用率命令集,并确定每个单元的优先级,以使最重要的命令使用最简单,最明显的快捷键。在许多情况下,您会发现只有一个命令落在特定键上。另外,请尝试将相关命令组合在同一键上,但使用不同的(Ctrl/Shift/Alt)修饰符(例如Ctrl + S保存,Ctrl + Shift + S全部保存)。这将给您留下所有无法轻松映射到明显键的命令。考虑重命名某些选项是否可能有助于转移内容以实现更好的映射(例如,“Options”,“Settings”或“Preferences”之类的同义词可能会帮助您找到更容易映射到良好内存功能的命令名称)
  • 现在,您剩下的命令无法绑定(bind)到最明显的键(例如,“剪切”不能绑定(bind)到Ctrl + C,因为它用于“复制”,因此在菜单中通常会看到已绑定(bind))如Edit-> cu(T)和Edit->(C)opy。因此,您可以考虑使用Ctrl + T来与菜单内存方法保持一致(尽管在这种情况下,当然已经存在一个标准Ctrl + X =切)。
  • 添加 key 绑定(bind)系统,以便您的用户可以添加/更改热键以自定义其UI。
  • 尽可能保持一致。如您所指出的,shift通常用于“反转方向”导航命令。选择时,请遵循Windows约定(Ctrl进行切换,Shift进行扩展)。但主要是,在整个应用程序中保持一致-在大多数情况下Ctrl,Shift和Shift + Ctrl对操作的影响并不重要,但如果可能,请尝试将相似的逻辑应用于所有命令绑定(bind)。
  • 在使用Alt作为修饰符时要小心。用户应该能够使用Alt在菜单系统中导航。因此,实际上,您仅应将Alt与Ctrl/Shift结合使用,并确保您的热键处理不会破坏菜单系统提供的常规Alt处理。
  • 如果您的程序有很多文本输入,请避免对热键使用未修改的键。当您按M键做某事时真的很烦,不仅不会发生此事,而且M会出现在UI的随机部分的文本输入字段中!将其设置为Ctrl + M或Ctrl + Shift + M即可轻松避免此问题。即使用户将输入焦点放在特定位置,这也允许热键激活命令,从而避免任何讨厌的方式。
  • 如果您使用多键序列,请不要混合使用修饰符。例如,ctrl + A,ctrl + B很好,但是ctrl + A + B或ctrl + A,shift + B不好,因为用户必须在序列中途释放ctrlctrl。 (Visual Studio测试命令,我在跟您聊天!)
  • 除非您是输入焦点应用程序,否则不要对热键进行操作。例如有一个非常受欢迎的程序(默认情况下)捕获Ctrl + A,因此每次您尝试在一个不相关的程序中选择全部时,都会做一些非常烦人的事情。为什么哦为什么!如果您认为全局热键是个好主意,请将其添加为用户可以选择打开的选项,这样他们就会知道该热键存在。
  • 我同意Visual Studio具有良好的默认绑定(bind)集。但是从很多方面来说,它的设计都非常糟糕-VS2010是我使用的VS的第一个版本,但并未对先前版本的核心键绑定(bind)进行令人沮丧的重大突破。这通常是升级到新VS版本中最痛苦的部分。令我感到非常高兴和惊讶的是,在VS2010中,默认情况下最常见的功能(例如“内部版本”)仍在相同的热键上!希望他们现在能坚持一段时间...
  • 关于windows - 设计键盘快捷键的最佳做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173707/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com