44

После перехода на Chrome меня по-настоящему беспокоит то, что Ctrl + F ведет себя немного иначе, чем Firefox.

В Firefox, если вы выделите текст и нажмете Ctrl + F, он начнет поиск с этим текстом.

Есть ли способ заставить Chrome сделать это?

4 ответа4

34

Эта проблема когда-то поднималась в Chrome и задокументирована в:
Проблема 6356004: если пользователь выбирает текст на текущей вкладке и вводит CTRL-F, ... (Закрыто)

В этой статье было шесть последовательных исправлений, которые были применены к Chrome для включения этой функции. Однако из-за слишком большого количества нерешенных проблем, таких как разрывы строк и другие символы, которые невозможно распечатать в окне поиска, разработчик Саймон Моррис сдался и пришел к выводу:

Помимо этих проблем, это поведение не выглядит ужасно убедительным при тестировании. Возможно, я слишком привык к существующему поведению Chrome, но, хотя я ожидаю, что предварительное заполнение будет основано на предыдущих строках поиска в этой или других вкладках, я не ожидаю, что выбор текста изменит строку поиска, и это не очень сложно чтобы сэндвич ctrl-f в паре ctrl-c/ctrl-v был явным, учитывая, что я только что выбрал то, что хочу найти.

Поскольку Бен уже проголосовал против этого, и приведенное выше тестирование не дает мне сильных контраргументов, я продолжаю и заканчиваю.

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

Поэтому единственное решение, которое я могу предложить, это использовать макрос клавиатуры, связанный с горячей клавишей, для выдачи серии «Ctrl +C Ctrl +F Ctrl +V».

Если вы работаете в Windows, вы можете использовать скрипт Autohotkey для этого.
См. Эту ветку для примера:расширение Chrome для подсветки + найти препопуляцию?

Сценарий Autohotkey также может быть привязан к данному процессу или окну, так что можно дополнительно настроить этот сценарий, чтобы он применялся только к Chrome.

Если вы работаете в Linux, вы можете использовать этот порт Autohotkey: IronAHK, который работает в .NET или Mono для Linux/Mac. Эта статья может быть полезна: Установите IronAHK в Linux.

9

Если вы действительно жаждете такого поведения, загрузите AutoHotkey и загрузите следующий скрипт:

~^f::
SetTitleMatchMode 2
IfWinActive, Google Chrome
{
  Send, ^c
  Send, {F3}
  Send, ^v
  Send ^a
  return
}
else
{
  Send ^f
  return
}
4

Я использую Ctrl+C, Ctrl+F, Ctrl+V - по крайней мере, они расположены близко друг к другу на клавиатуре и достаточно быстро набираются.

4

На самом деле эта функция есть, по крайней мере, в Mac OS.

Он называется "Использовать выделение для поиска" и связан с +E.

Нажмите +E +G , чтобы выделить все слова , равные выбранные!

Нажмите +E +F +G , чтобы начать поиск с текущим выбором.

(Не могу проверить в Windows, но, похоже, эта функция вообще отсутствует)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .