搜索和替换:什么是正确的快捷方式?

Wim*_*ink 7 windows shortcuts user-interface

非常简单的困境.用户需要能够在大量文本中进行搜索和替换.执行此操作的代码是小菜一碟.没有问题.奇迹般有效!不要为此而烦恼.那已经解决了!这不是问题......

不,问题是为此功能定义一个好的快捷方式.虽然我更喜欢使用CTRL+ R作为此功能的快捷方式(并且CTRL- F用于查找文本)我注意到Microsoft正在使用CTRL- H作为快捷方式!(并F3找到文字,虽然CTRL+ F大多数也有效.)

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

而对于附加分第二问:哪里CTRL- H从何而来?H是什么意思?至少,R代表替换但是H ???

这涉及Windows应用程序的GUI设计.虽然这是一件小事,但与普遍接受的规范保持一致是件好事!虽然GUI在程序员中并不总是很受欢迎,但保持GUI符合标准肯定与编程有关!

Chr*_*ian 6

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

为了搜索,我总是使用Ctrl+ F.如果您不需要F3任何其他目的,也可以使用它进行搜索.这两种情况你都被覆盖了:)

另请参阅Joel撰写的这篇博客文章.


小智 6

我不知道何时或谁先使用Ctrl+ H,但原因很简单: Ctrl+ F找到,Ctrl+ G(QWERTY的下一个键)用于查找下一个,Ctrl+ H(下一个用于)替换.

复制粘贴也是如此,Ctrl+ C具有逻辑意义,但X对于剪切和V粘贴是相邻的键.

我宁愿使用而H不是R为了保持一致性.R也用于在某些程序中运行脚本.而且我注意到,大多数人不使用这些快捷方式,并不会尝试,Ctrl+ R但谁是用来他们可以使用那些Ctrl+ H或检查.


blo*_*art 5

CTRL+ R是办公室中格式化快捷键的一部分,它右对齐所选文本或当前段落.因为这个功能可能比搜索和替换更多,所以给它CTRL+ 是有意义的R

MS UX准则(不,他们坚持下去自己)有一个键盘部分,他们表明你应该使用Windows操作系统的快捷键映射到类似的功能-使CTRL+ H它.