
Единственное, что меня действительно беспокоит с тех пор, как я перешел на Chrome, это то, что Ctrl+ Fведет себя немного иначе, чем Firefox.
В Firefox, если вы выделили текст и нажали Ctrl+ F, поиск начнется с этого текста.
Есть ли способ заставить Chrome сделать это?
решение1
Эта проблема уже поднималась в Chrome и описана в:
Проблема 6356004: Если пользователь выделяет текст на текущей вкладке и нажимает CTRL-F,... (Закрыто)
В этой статье Issue было применено шесть последовательных патчей к Chrome для включения этой функциональности. Однако из-за слишком большого количества нерешенных проблем, таких как переносы строк и другие символы, которые не могут быть напечатаны в поле поиска, разработчик Саймон Моррис сдался и пришел к выводу:
Помимо этих проблем, это поведение просто не кажется таким уж убедительным при тестировании. Возможно, я слишком привык к существующему поведению Chrome, но хотя я ожидаю предварительной загрузки на основе предыдущих строк поиска в этой или других вкладках, я на самом деле не ожидаю, что выделение текста изменит мою строку поиска, и не кажется таким уж сложным вставить ctrl-f в пару ctrl-c/ctrl-v, чтобы сделать это явно, учитывая, что я только что выбрал то, что хочу искать.
Поскольку Бен уже проголосовал против этого, а приведенное выше тестирование не дает мне весомых контраргументов, я продолжу и закрою.
Я считаю это чистой ленью, так как эта проблема и другие были легко решены в других браузерах. Я также искал, но не нашел ни одного расширения Chrome, которое решает эту проблему.
Единственное решение, которое я могу предложить, — это использовать клавиатурный макрос, привязанный к горячей клавише, для выполнения последовательности «Ctrl+C Ctrl+F Ctrl+V».
Если вы используете Windows, вы можете использоватьАвтохоткейскрипт для этого.
Смотрите эту ветку для примера:
Расширение Chrome для выделения+поиска с предварительным заполнением?
Скрипт Autohotkey также можно привязать к определенному процессу или окну, что позволяет дополнительно настроить этот скрипт так, чтобы он применялся только к Chrome.
Если вы используете Linux, вы можете использовать этот порт Autohotkey:IronAHK, который работает на .NET или Mono для Linux/Mac. Эта статья может быть полезна:Установить IronAHK на Linux.
решение2
Если вы действительно жаждете такого поведения, скачайте AutoHotkey и загрузите следующий скрипт:
~^f::
SetTitleMatchMode 2
IfWinActive, Google Chrome
{
Send, ^c
Send, {F3}
Send, ^v
Send ^a
return
}
else
{
Send ^f
return
}
решение3
На самом делеэта функция есть, по крайней мере на Mac OS.
Он называется «Использовать выделенное для поиска» и привязан к ⌘+ E.
Нажмите ⌘+ E ⌘+, Gчтобы выделить все слова, соответствующие выбранному!
Нажмите ⌘+ E ⌘+ F ⌘+, Gчтобы начать поиск по текущему выбору.
(Не могу проверить в Windows, но, похоже, там вообще нет этой функции)
решение4
Я написал расширение для Chrome с более чем 5000 пользователей и недавно портировал его на Firefox. Оно не заполняет палитру поиска, но автоматически выделяет все вхождения, сохраняет исходный выбор, показывает маркеры прокрутки и его можно настраивать (ключ ворот, правила расположения окон, правила предков и т. д.)