【问题标题】:Search and replace: What's the proper shortcut?搜索和替换:正确的快捷方式是什么?
【发布时间】:2010-11-28 01:31:17
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 首先,我们在谈论什么应用程序?每个应用程序都有不同的快捷方式。 vimers 会说 :%s/foo/bar/g 而更多的 Windows/GUI 人大多使用基于 CTRL 的快捷方式。
  • “一些自作聪明”,天哪,你有什么要磨的吗?我只是想指出有比 Ctrl-R 和 Ctrl-H 更多的选项。即使在 Windows 上。而且我仍然认为这与编程无关。
  • 在 MSWord 中不是 CTRL+R,因为 CTRL+R 是右对齐的。我不知道为什么是 CTRL+H,虽然...
  • @Brian,您有权发表自己的意见,但无论这多么微不足道,在我看来它仍然与编程非常相关。这是为了使应用程序与其他应用程序保持一致,因此用户不必为每个应用程序学习不同的快捷方式。

标签: windows user-interface shortcuts


【解决方案1】:

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

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

另请参阅 Joel 的 this 博客文章。

【讨论】:

  • 似乎 Ctrl+H 用于许多 Microsoft 应用程序,而不仅仅是 Word。我在记事本和 VisualStudio 中测试过。
【解决方案2】:

不知道是什么时候,谁先用了Ctrl+H,但原因很简单: Ctrl+F 查找,Ctrl+G(QWERTY 上的下一个键)查找下一个,Ctrl+H(下一个)进行替换。

复制粘贴也一样,Ctrl+C有逻辑意义,但X表示剪切,V 用于粘贴是相邻的键。

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

【讨论】:

  • 你为什么要回答一个 4 岁的问题? ;-)
  • 哈哈哈,我偶然发现了它,我没有注意到它已经 4 岁了。事实上这是我的第一篇文章,我想这是我最好的; )
【解决方案3】:

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

是有意义的

MS UX guidelines(不是他们自己坚持使用)有一个keyboard section,它们表明您应该使用Windows OS shortcut keys 映射到类似的功能 - 所以 CTRL+H 是的。

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

      我们不只是将操作映射到两个快捷键,以便 Ctrl+RCtrl+H会这样做吗?

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

      【讨论】:

      • "Ctrl+R 和 Ctrl+H" 确实让用户感到困惑。保持简单,没有“选项”。
      • 我同意 AMissico 的观点。同一个功能的两个选项太令人困惑了......
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      相关资源
      最近更新 更多