有沒有辦法讓 Chrome 中的 Ctrl+f 使用所選文本,就像 Firefox 一樣?

有沒有辦法讓 Chrome 中的 Ctrl+f 使用所選文本,就像 Firefox 一樣?

自從切換到 Chrome 以來,真正困擾我的一件事是Ctrl+ 的F行為與 Firefox 略有不同。

在 Firefox 中,如果您突出顯示文字並點擊Ctrl+ F,它將開始尋找該文字。

有什麼方法可以讓 Chrome 做到這一點嗎?

答案1

這個問題曾經在 Chrome 中提出,並記錄在:
問題 6356004:如果使用者在目前標籤中選擇文字並鍵入 CTRL-F,...(已關閉)

在本期文章中,Chrome 連續應用了六個補丁來啟用此功能。然而,由於太多未解決的問題,例如換行符和其他無法在查找框中打印的字符,開發人員 Simon Morris 已經放棄並得出結論:

除了這些問題之外,這種行為在測試時並沒有讓人感覺非常引人注目。也許我太習慣了現有的Chrome 行為,但是雖然我期望根據此選項卡或其他選項卡中以前的搜索字符串進行預填充,但我並不真正期望選擇文本來更改我的搜索字符串,並且感覺並不非常困難將 ctrl-f 夾在 ctrl-c/ctrl-v 對中以明確顯示,因為我剛剛選擇了要搜尋的內容。

由於本已經對此投了反對票,並且上述測試沒有給我強烈的反駁,所以我將繼續並結束。

我認為這純粹是懶惰,因為這個問題和其他問題在其他瀏覽器中很容易解決。我也搜尋過,但沒有找到任何可以解決該問題的 Chrome 擴充功能。

因此,我建議的唯一解決方案是使用綁定到熱鍵的鍵盤巨集來發出一系列「Ctrl+C Ctrl+F Ctrl+V」。

如果您使用的是 Windows,則可以使用自動熱鍵為此的腳本。
請參閱此線程的範例: 用於突出顯示+查找預填的 Chrome 擴充功能?

Autohotkey 腳本還可以綁定到給定的進程或窗口,因此可以進一步微調此腳本以僅適用於 Chrome。

如果您使用的是 Linux,則可以使用 Autohotkey 的此連接埠:鐵AHK,它在 Linux/Mac 的 .NET 或 Mono 上運行。這篇文章可能有用:在 Linux 上安裝 IronAHK

答案2

如果您真的渴望這種行為,請下載 AutoHotkey 並載入以下腳本:

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

答案3

實際上該功能就在那裡,至少在 Mac 作業系統上是如此。

它稱為“使用選擇進行查找”,並且綁定到+ E

+ E +G突出顯示與所選單字相同的所有單字!

+ E + F +G開始使用目前選擇進行搜尋。

(Windows上無法查看,但似乎完全沒有該功能)

答案4

我編寫了一個擁有5000 多個用戶的Chrome 擴展,最近將其移植到Firefox,它不會填充查找調色板,但會自動突出顯示所有出現的情況,保留您的原始選擇,顯示滾動標記,並且是可設定的(門鍵、視窗位置規則) 、祖先規則等)

https://github.com/neaumusic/selection-highlighter

相關內容