我喜欢 Google Desktop 的一点是,你可以对其进行配置,这样当你按下 时Ctrl,Ctrl它会弹出一个如下所示的对话框:
对话框将获得焦点,我可以在其中输入内容,按回车键,然后它将使用文本框的内容在我的默认浏览器中打开一个新选项卡。
例如,我输入
Ctrl, Ctrl, foo
,Enter
它就会打开这个 url:https://www.google.com/#q=foo
有没有办法在 Windows 中执行此操作?如果失败,是否有可以像这样工作的工具?
答案1
可以使用 AutoHotkey(Windows 自动化软件)脚本来实现这一点。只需打开记事本,粘贴下面的代码,然后将其保存为.ahk文件扩展名。不过我只能在 Windows 7 上测试它。但它会按预期在新选项卡上打开搜索 URL。搜索对话框如下所示:
global MySearch
Gui, Margin, 9, 10
Gui, Font, s12
Gui, Add, Edit, vMySearch w400 -WantReturn
Gui, Font, c999999 s7
Gui, Add, Text, Y+3, Press <ctrl> twice to hide/show.
GuiEscape:
Gui, Hide
#ifWinActive Google Search
NumpadEnter::
Enter::
submitSearch()
return
#IfWinActive
Ctrl::
KeyWait, Ctrl
KeyWait, Ctrl, D, T0.12
if ErrorLevel = 0
{
if WinActive("Google Search")
Gui, Hide
else
Gui, Show,, Google Search
}
return
submitSearch(){
Gui, Submit
searchURL := "https://www.google.com/search?q=" . urlEncode(MySearch)
Run, %searchURL%
GuiControl,, MySearch
}
urlEncode(url){
VarSetCapacity(Var,StrPut(url,"UTF-8"),0),StrPut(url,&Var,"UTF-8")
While Code:=NumGet(Var,A_Index-1,"UChar")
Res.=(Chr:=Chr(Code))~="[0-9A-Za-z]"?Chr:Format("%{:02X}",Code)
return,Res
}
答案2
你可以做的是创建一个键盘快捷键(无需使用任何软件!)启动 Chrome。完成后,您可以点击快捷方式,Chrome 打开时,会突出显示其地址栏。只需输入并按回车键即可。
基本上与您的确切用例相同,只是没有中间人(只需直接在浏览器中输入)。
具体来说,我认为ctrl+ctrl是不可能的(因为左/右ctrl
没有区分并且只是控制键)。
如果链接失效,您可以通过以下方式创建键盘快捷键(无需第三方软件);
- 创建一个普通的快捷方式(
chrome
在开始菜单中输入,rightclick
在图标上->copy
,然后rightclick
在某个文件夹中->Paste shortcut
) - 进入的属性捷径(
rightclick
->properties
),Shortcut
选项卡下应该有一个Shortcut key
字段。 - 键入组合键并点击
Ok
。 就这样(快捷方式文件需要存在才能使键盘快捷键继续工作)
进一步说明一下,在开始菜单中搜索的结果chrome
是快捷方式,这样你可以跳过第一步,直接进入属性菜单项添加Key shortcut
字段。
答案3
使用开源软件可以做类似的事情(以及其他事情)Launchy。
默认情况下,打开栏的快捷方式是Alt+ (您可以更改这一点,Space但我认为不可能......)ctrlctrl
要进行谷歌搜索,您可以输入“google”TAB“foo”ENTER。
答案4
尝试FluentSearch- 它的作用正是如此:按下Ctrl+Alt然后开始输入。