7

很简单的两难境地。用户需要能够在一大段文本中进行搜索和替换。执行此操作的代码是小菜一碟。那里没有问题。奇迹般有效!不要为此伤脑筋。这就解决了!这不是问题...

不,问题是为这个函数定义一个好的快捷方式。虽然我更喜欢使用CTRL+R作为此功能的快捷方式(和CTRL-F用于查找文本),但我注意到 Microsoft 正在使用CTRL-H作为快捷方式!(并且F3要查找文本,尽管CTRL+F主要也可以。)

那么,这个简单功能的首选快捷方式应该是什么?CTRL-RCTRL-H

第二个 Q 补充点:CTRL从哪里来H?H 是什么意思?至少,R 代表 Replace 但 H???

这与 Windows 应用程序的 GUI 设计有关。虽然这是一件微不足道的事情,但与普遍接受的规范保持一致是件好事!虽然 GUI 并不总是在程序员中流行,但让你的 GUI 与规范保持一致肯定是与编程相关的!

4

5 回答 5

6

虽然我也认为Ctrl+是替换的更“明显”和“自然”的选择,但出于一致性原因R,我会选择Ctrl+ 。H如果用户习惯于使用Ctrl+替换文本H(例如,因为他们使用 MS Word),那么如果它在您的应用程序中也能正常工作,他们会很高兴......但是,如果它不起作用,那会有点痛苦,因为他们必须改变习惯。

对于搜索,我总是使用Ctrl+ F。如果您不需要F3任何其他目的,也可以将其用于搜索。那么这两种情况你都被覆盖了:)

另请参阅Joel 的这篇博文。

于 2009-09-14T08:26:43.257 回答
6

我不知道什么时候或谁第一次使用Ctrl+ H,但原因很简单: Ctrl+F查找,Ctrl+ G(QWERTY 上的下一个键)用于查找下一个,Ctrl+ H(下一个)用于替换。

与复制粘贴相同,Ctrl+C具有逻辑含义,但X剪切和V粘贴是相邻的键。

我宁愿使用而H不是R保持一致性。R也用于在某些程序中运行脚本。而且我注意到大多数人不会使用这些快捷键并且不会尝试,但是习惯它们的人可能会使用Ctrl+或检查它。RCtrlH

于 2013-08-27T14:58:06.887 回答
5

CTRL+R是 office 中格式化快捷键的一部分,它右对齐所选文本或当前段落。由于此功能可能不仅仅用于搜索和替换,因此给它CTRL+R

MS UX 指南(不是他们自己坚持)有一个键盘部分,它们指示您应该使用Windows 操作系统快捷键映射到类似的功能 - 所以CTRL+H它是。

于 2009-09-14T08:28:18.293 回答
3

我认为Ctrl+H来自 WordPerfect。或者,也许 H 代表 repHace :O)(我是认真的。)

坚持使用Ctrl+ H。大多数应用程序使用Ctrl+ H。不要混淆你的用户。不要强迫您的用户记住一次性快捷键。不要惹恼您的用户。他们不会记得或费心去记住或认为这是一个错误。

于 2009-09-14T08:28:38.387 回答
1

我们不是简单地将操作映射到两个快捷方式,以便Ctrl+RCtrl+H都做同样的事情吗?

或者,您可以将其设为可配置选项,以便用户可以决定他们想要使用哪一个。

于 2009-09-14T08:39:32.477 回答