非常简单的困境。用户需要能够在大量文本中进行搜索和替换。执行此操作的代码是小菜一碟。没有问题。奇迹般有效!不要为此而烦恼。那已经解决了!这不是问题......
不,问题是为此功能定义一个好的快捷方式。虽然我更喜欢使用 CTRL + R 作为此功能的快捷方式(而 CTRL - F 用于查找文本)我注意到Microsoft正在使用 CTRL - H 作为快捷方式! (和 F3 查找文本,虽然 CTRL + F 也很有用。)
那么,这个简单函数的首选快捷方式应该是什么? CTRL - R 或 CTRL - H
第二个Q补充点: CTRL - H 来自哪里? H是什么意思?至少,R代表替换但是H ???
这与Windows应用程序的GUI设计有关。虽然这是一件小事,但与普遍接受的规范保持一致是件好事!虽然GUI在程序员中并不总是很受欢迎,但保持GUI符合规范肯定与编程有关!
答案 0 :(得分:6)
虽然我也认为 Ctrl + R 是替换的“明显”和“自然”选择,我会去 Ctrl + H 因为一致性原因。如果用户通过使用 Ctrl + H (例如因为他们使用MS Word)来替换文本,那么如果它在您的应用程序中也能正常工作,他们会很高兴。然而,如果它不起作用,那将会有点痛苦,因为他们必须改变他们的习惯。
为了搜索,我总是使用 Ctrl + F 。如果您不需要 F3 用于任何其他目的,也可以使用它进行搜索。这两种情况都适用于你:)
另见Joel的this博客文章。
答案 1 :(得分:6)
我不知道何时或谁首先使用 Ctrl + H ,但原因很简单: Ctrl + F find, Ctrl + G (QWERTY上的下一个键)for find next和 Ctrl + H (下一个)进行替换。
复制粘贴的相同情况, Ctrl + C 具有逻辑含义,但 X 用于剪切和 V < / kbd>用于粘贴是相邻的键。
我宁愿使用 H 而不是 R 来保持一致性。 R 也用于在某些程序中运行脚本。而且我注意到大多数人不使用这些快捷方式而不会尝试, Ctrl + R 但习惯他们的人可能会使用 Ctrl + H 或检查它。
答案 2 :(得分:5)
CTRL + R 是办公室中格式化快捷键的一部分,它右对齐所选文本或当前段落。因为这个函数可能比搜索和替换更有用,所以给它 CTRL + R
MS UX guidelines(不是他们自己坚持)有一个keyboard section,表示你应该使用Windows OS shortcut keys映射到类似的函数 - 所以 CTRL < / kbd> + H 它是。
答案 3 :(得分:3)
我认为 Ctrl + H 来自WordPerfect。或者,也许H代表repHace:O)(我很认真。)
坚持 Ctrl + H 。大多数应用程序使用 Ctrl + H 。不要混淆您的用户。不要强迫用户记住一次性快捷键。不要惹恼你的用户。他们不记得或懒得记住或认为这是一个错误。
答案 4 :(得分:1)
我们不是简单地将动作映射到两个快捷方式,以便 Ctrl + R 和 Ctrl + H 会这样做吗?
或者,您可以将其设置为可配置选项,以便用户可以决定要使用哪个选项。