Есть ли способ заставить Ctrl+f в Chrome использовать выделенный текст, как в Firefox?

Есть ли способ заставить Ctrl+f в Chrome использовать выделенный текст, как в Firefox?

Единственное, что меня действительно беспокоит с тех пор, как я перешел на 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. Оно не заполняет палитру поиска, но автоматически выделяет все вхождения, сохраняет исходный выбор, показывает маркеры прокрутки и его можно настраивать (ключ ворот, правила расположения окон, правила предков и т. д.)

видетьhttps://github.com/neaumusic/selection-highlighter

Связанный контент