非常简单的困境。 用户需要能够在大量文本中进行search和replace。 代码做这是一块蛋糕。 那里没有问题。 奇迹般有效! 不要为此而头痛。 解决了! 这是一个非问题…
不,问题是为这个function定义一个好的捷径。 虽然我宁愿使用CTRL + R作为此function的快捷方式(而CTRL – F用于查找文本),但我注意到Microsoft正在使用CTRL – H作为快捷方式! (和F3找文本,虽然CTRL + F大部分也起作用。)
那么,这个简单function的首选快捷键是什么呢? CTRL – R或CTRL – H
第二个问题: CTRL – H从哪里来? H是什么意思? 至less,R代表replace,但H?
这涉及Windows应用程序的GUIdevise。 虽然这是一个微不足道的事情,但只要符合普遍接受的标准就好! 虽然graphics用户界面在程序员中并不总是受欢迎,但保持graphics用户界面与标准一致是绝对的编程!
虽然我也认为Ctrl + R是替代更为“明显”和“自然”的选择,但是由于一致性原因,我会选择Ctrl + H。 如果用户使用Ctrl + H替换文本(例如,因为他们使用MS Word),那么他们会很高兴,如果它在您的应用程序中也是如此…但是,如果它不起作用,它将是一个小疼痛,因为他们必须改变自己的习惯。
为了搜索我总是使用Ctrl + F。 如果你不需要F3作任何其他的用途,那就用它来搜索。 这两种情况都涵盖了:)
另见Joel的这篇博客文章。
CTRL + R是办公室格式化快捷键的一部分,它右对齐所选文本或当前段落。 由于这个函数可能比搜索和替换更有用,所以给它CTRL + R是有意义的
MS UX的指导方针 (不是他们自己坚持)有一个键盘部分 ,他们表示你应该使用Windows操作系统的快捷键映射到类似的功能 – 所以CTRL + H它是。
我不知道什么时候或谁先使用Ctrl + H ,但原因很简单: Ctrl + F查找, Ctrl + G (QWERTY上的下一个键)查找下一个, Ctrl + H (下一个)for更换。
与复制粘贴相同的事件Ctrl + C具有合乎逻辑的意义,但用于剪切的X和用于粘贴的V是相邻的键。
我宁愿使用H比R更一致。 R也用于在某些程序中运行脚本。 而且我注意到,大多数人不使用这些快捷方式,不会尝试, 按Ctrl + R,但习惯了他们的人可能会使用Ctrl + H或检查它。
我认为Ctrl + H来自WordPerfect。 或者,也许H是为了repHace:O)(我是认真的)
坚持与Ctrl + H。 大多数应用程序使用Ctrl + H。 不要混淆你的用户。 不要强迫用户记住一次性快捷键。 不要惹恼你的用户。 他们不会记得或怀念或认为这是一个错误。
我们不是简单地将动作映射到两个快捷方式,以便Ctrl + R和Ctrl + H都能做到这一点?
或者,您可以将其设置为可配置选项,以便用户可以决定要使用哪一个。