7

Что мне нравится в Google Desktop, так это то, что вы можете настроить его так, чтобы при нажатии Ctrl, Ctrl открывалось диалоговое окно, которое выглядит следующим образом:

Виджет поля ввода

Диалоговое окно будет в фокусе, и я могу напечатать там, нажать Enter, а затем он откроет новую вкладку в моем браузере по умолчанию, используя содержимое текстового поля.

Например; это позволяет мне печатать
Ctrl, Ctrl, foo , Enter
и откроется этот URL: https://www.google.com/#q=foo

Есть ли способ сделать это в Windows? В противном случае, есть ли инструмент, который будет работать так?

4 ответа4

6

Это можно сделать с помощью скрипта для 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/#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 откроется, он отобразится с выделенной адресной строкой. Просто введите и нажмите Enter.

В основном ваш точный сценарий использования, кроме посредников (просто введите прямо в браузер).

Я не думаю, что Ctrl+Ctrl, в частности, возможно (из-за левой / правой ctrl не различаются и просто являются управляющими клавишами).


В случае смерти ссылки вы можете создать сочетание клавиш (без стороннего программного обеспечения);

  • Создание обычного ярлыка (введите chrome в меню «Пуск», rightclick значок -> copy , затем rightclick в какой-нибудь папке -> Paste shortcut)
  • Зайдите в свойства ярлыка (rightclick -> properties), на Shortcut « Ярлык » должно быть поле « Shortcut key .
  • введите комбинацию клавиш и нажмите Ok . Вот и все (файл ярлыков должен существовать, чтобы сочетание клавиш продолжало работать)

В качестве дальнейшего примечания выясняется, что результатом поиска в стартовом меню для chrome является ярлык, поэтому вы можете пропустить первый шаг и просто зайти в свойства пункта меню, чтобы добавить поле Key shortcut .

1

Можно сделать что-то подобное (помимо прочего) с программным обеспечением с открытым исходным кодом Launchy.

По умолчанию ярлык для открытия панели - Alt + Пробел (Вы можете изменить это, но я не думаю, что Ctrl, Ctrl возможен ...)

Для поиска в Google вы должны ввести "google" TAB "foo" ENTER.

0

Я написал версию на Python, используя Tkinter:

https://gist.github.com/marczellm/9bb3a39c14fdf5a28c47ff132307aff6

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .