Поиск и замена: Какой правильный ярлык? - PullRequest
7 голосов
/ 14 сентября 2009

Очень простая дилемма. Пользователь должен иметь возможность выполнять поиск и замену в большом фрагменте текста. Код для этого - кусок пирога. Там нет проблем. Работает как шарм! Не ломай себе голову над этим. Это решено! Это не проблема ...

Нет, проблема в том, чтобы определить хороший ярлык для этой функции. Хотя я бы предпочел использовать CTRL + R в качестве ярлыка для этой функции (и CTRL - F для поиска текста), я заметил, что Microsoft использует CTRL - H в качестве ярлыка! (И F3 для поиска текста, хотя CTRL + F в основном тоже работает.)

Итак, какой ярлык должен быть предпочтительным для этой простой функции? CTRL - R или CTRL - H

И второй Q для дополнительных очков: Откуда CTRL - H ? Что означает Н? По крайней мере, R обозначает Заменить, но H ???

Это относится к графическому интерфейсу приложения Windows. Хотя это тривиальный вопрос, просто хорошо соответствовать общепринятой норме! Хотя GUI не всегда популярны среди программистов, поддержание вашего GUI в соответствии с нормой определенно связано с программированием!

Ответы [ 5 ]

6 голосов
/ 27 августа 2013

Я не знаю, когда или кто сначала использовал Ctrl + H , но причина очень проста: Ctrl + F find, Ctrl + G (следующая клавиша на QWERTY) для поиска next и Ctrl + H (следующий) для замены.

То же происходит с копи-пастой, Ctrl + C имеет логическое значение, но X для вырезки и V для Вставьте соседние ключи.

Я бы скорее использовал H , чем R для согласованности. R также используется для запуска скриптов в некоторых программах. И я заметил, что большинство людей не используют эти ярлыки и не будут пытаться, Ctrl + R , но те, кто к ним привык, могут использовать Ctrl + H или проверьте его.

6 голосов
/ 14 сентября 2009

Хотя я также думаю, что Ctrl + R является более "очевидным" и "естественным" выбором для замены, я бы выбрал Ctrl + H по причинам согласованности. Если пользователи используют для замены текста с помощью Ctrl + H (например, потому что они используют MS Word), то они будут счастливы, если это будет работать и в вашем приложении ... однако , если это не сработает, будет немного больно, потому что они должны изменить свои привычки.

Для поиска я всегда использую Ctrl + F . И если вам не нужно F3 для каких-либо других целей, просто используйте это для поиска. Вы покрыты для обоих случаев тогда:)

Также см. это сообщение в блоге Джоэла.

5 голосов
/ 14 сентября 2009

CTRL + R является частью сочетания клавиш форматирования в офисе, оно правильно выравнивает выделенный текст или текущий абзац. Поскольку эта функция, вероятно, используется больше, чем поиск и замена, имеет смысл дать ей CTRL + R

В руководствах MS UX (не то, чтобы они сами к нему прилипали) есть секция клавиатуры , в которой указано, что вы должны использовать сочетания клавиш ОС Windows для сопоставления с аналогичными функциями - так CTRL + H .

3 голосов
/ 14 сентября 2009

Я думаю, Ctrl + H пришел из WordPerfect. Или, может быть, H для repHace: O) (я серьезно.)

Палка с Ctrl + H . В большинстве приложений используется Ctrl + H . Не путайте своих пользователей. Не заставляйте своих пользователей запоминать одноразовые сочетания клавиш. Не раздражайте своих пользователей. Они не будут помнить или беспокоиться, чтобы вспомнить или думать, что это ошибка.

1 голос
/ 14 сентября 2009

Мы не просто отображаем действие на оба ярлыка, чтобы оба Ctrl + R и Ctrl + H делали одно и то же

В качестве альтернативы, вы можете сделать его настраиваемым параметром, чтобы пользователь мог решить, какой из них он хочет использовать.

...