自从切换到 Chrome 以来,有一件事确实困扰着我,那就是Ctrl+ 的F行为与 Firefox 略有不同。
在 Firefox 中,如果您突出显示文本并点击Ctrl+ F,它将开始查找该文本。
有什么方法可以让 Chrome 做到这一点吗?
答案1
该问题曾在 Chrome 中被提出,并记录在:
问题 6356004:如果用户在当前选项卡中选择文本,并输入 CTRL-F,...(已关闭)
在本期文章中,Chrome 连续应用了六个补丁来启用此功能。然而,由于有太多未解决的问题,例如换行符和其他无法在查找框中打印的字符,开发人员 Simon Morris 放弃了并得出结论:
除了这些问题之外,在测试时,这种行为感觉并不十分引人注目。也许我太习惯现有的 Chrome 行为了,但尽管我期望根据此选项卡或其他选项卡中的先前搜索字符串进行预填充,但我并不真的希望选择文本会改变我的搜索字符串,而且将 ctrl-f 夹在 ctrl-c/ctrl-v 对中并不难,因为我刚刚选择了要搜索的内容。
由于 Ben 已经对此投了反对票,并且上述测试并未给我强有力的反驳,因此我将继续并结束讨论。
我认为这纯粹是懒惰的表现,因为这个问题和其他问题在其他浏览器中都很容易解决。我也搜索过,但没有找到任何可以解决这个问题的 Chrome 扩展程序。
因此,我能建议的唯一解决方案是使用绑定到热键的键盘宏来发出“Ctrl+C Ctrl+F Ctrl+V”系列。
如果你使用的是 Windows,则可以使用自动热键脚本。
请参阅此线程以获取示例:
Chrome 扩展程序用于突出显示 + 查找预填充?
Autohotkey 脚本还可以绑定到给定的进程或窗口,因此可以进一步微调该脚本以仅适用于 Chrome。
如果您使用的是 Linux,则可以使用 Autohotkey 的这个端口:铁矿石,可在 .NET 或 Mono for Linux/Mac 上运行。本文可能有用:在 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 OS 上是这样。
⌘它被称为“使用选择进行查找”,并且与+绑定E。
按⌘++E ⌘突出G显示所有与所选内容相等的单词!
按⌘+ E ⌘+ F ⌘+G开始使用当前选择进行搜索。
(无法在 Windows 上检查,但它似乎完全没有该功能)
答案4
我编写了一个拥有 5000 多名用户的 chrome 扩展,最近将其移植到 Firefox,它不会填充查找面板,但它会自动突出显示所有出现的情况,维护您的原始选择,显示滚动标记,并且可以配置(门键、窗口位置规则、祖先规则等)