2009-09-14 87 views
6

非常簡單的困境。用戶需要能夠在大量文本中進行搜索和替換。要做到這一點的代碼是小菜一碟。那裏沒有問題。奇蹟般有效!不要爲此感到沮喪。這已經解決了!這是一個非問題...搜索並替換:什麼是適當的快捷方式?

不,問題是爲這個功能定義一個好的快捷方式。雖然我寧願用CTRL +[R作爲快捷方式,這個功能(和CTRL - ˚F查找文本)我注意到,微軟正在使用CTRL - ^h的捷徑! (和F3查找文本,雖然CTRL +˚F大多也可以。)

那麼,究竟應該是這個簡單的功能的首選捷徑? CTRL - [RCTRL - ^h

而第二Q的附加分:哪裏CTRL - ^h從何而來? H是什麼意思?至少,R代表Replace,但H?

這涉及到一個Windows應用程序的GUI設計。雖然這是一件小事,但符合普遍接受的標準是很好的!雖然GUI的並不總是非常受程序員,保持你的GUI與標準一致的肯定是編程相關的!

+0

首先,*我們在談論什麼*應用程序?每個應用程序都有不同的捷徑。 Vimmer會說:%s/foo/bar/g,而更多的Windows/GUI用戶則主要使用基於CTRL的快捷鍵。 – 2009-09-14 08:26:13

+0

「一些自作聰明」,jeez你有問題要磨或什麼?我只是想指出,有比Ctrl-R和Ctrl-H更多的選項。即使在Windows上。我仍然不覺得這是與編程相關的。 – 2009-09-14 08:42:39

+0

MSWord中不是CTRL + R,因爲CTRL + R是右對齊的。我不知道它爲什麼是CTRL + H,儘管... – 2009-09-14 09:02:01

回答

6

雖然我也覺得按Ctrl +[R是更換更「明顯」和「自然」的選擇,我會去的,因爲一致性原因按Ctrl + H^。如果用戶使用通過使用Ctrl鍵替換文本 + ^h(例如,因爲它們使用的MS Word),那麼他們會很高興,如果它在你的應用程序的工作原理,以及...但是,如果它不會工作,它會有點痛苦,因爲他們必須改變他們的習慣。

搜索我總是用按Ctrl +˚F。如果你不需要F3用於任何其他目的,只是使用搜索也是如此。你涵蓋這兩種情況呢:)

也看到喬爾this博客文章。

+0

看起來好像Ctrl + H用於許多微軟應用程序,而不僅僅是Word。我在記事本和VisualStudio中測試過。 – awe 2009-11-12 09:25:17

5

CTRL + - [R是在辦公室格式化快捷鍵的一部分,它的權利證明所選文本或當前段落。由於此功能可能使用超過搜索和替換它是有道理的,給它CTRL + [R

MS UX guidelines(不,他們堅持它自己)具有keyboard section他們表明您應該使用Windows OS shortcut keys以映射到類似的功能 - 所以CTRL + H它是。

3

我認爲Ctrl + H來自WordPerfect。或者,也許H代表repHace:O)(我是認真的)

棒與按Ctrl + H^。大多數應用使用Ctrl + H。不要混淆你的用戶。不要強迫用戶記住一次性快捷鍵。不要惹惱你的用戶。他們不會記得或懶得記住或認爲它是一個錯誤。

1

我們不能簡單地映射動作既快捷方式,這樣既按Ctrl +[R按Ctrl + H^做同樣的?

或者,您可以將其設置爲可配置選項,以便用戶可以決定他們想使用哪一個選項。

+2

「Ctrl + R和Ctrl + H」真正混淆了用戶。保持簡單,沒有「選項」。 – AMissico 2009-09-14 08:55:45

+0

我同意AMissico在這裏。相同功能的兩個選項太混亂了...... – 2009-09-14 09:16:39

5

我不知道什麼時候或者誰使用按Ctrl + H^第一,但原因很簡單: 按Ctrl +˚F發現,按Ctrl +(下鍵在QWERTY)尋找下,Ctrl + H(下一個)替換。

與複製 - 粘貼同樣happends,Ctrl鍵 + Ç具有邏輯的意義,但X用於切割和V爲糊是相鄰的鍵。

爲了一致性,我寧願使用H而不是RR也用於在某些程序中運行腳本。而且我注意到大多數人不使用這些快捷方式,並不會嘗試,按Ctrl +[R但誰是用來他們可以使用按Ctrl + H^檢查它的人。

+0

爲什麼你要回答一個4歲的問題? ;-) – 2013-08-28 17:02:35

+0

哈哈哈,我遇到了它,我沒有注意到它是4歲。事實上,這是我的第一篇文章,我想這是我最好的; ) – SailorMD 2013-09-04 10:43:19