2

Я хотел бы иметь возможность быстро запустить поиск Google с моего рабочего стола (Win XP), независимо от того, открыт ли у меня браузер. Что-то вроде Win G, тогда я могу просто начать набирать поисковый запрос и нажать Enter.

Такое решение существует?

4 ответа4

4

AutoHotKey позволит вам настроить собственный скрипт для открытия браузера и перехода к нужной странице за один раз. Например, скрипт для запуска Firefox и перехода в Google с помощью Win + G очень прост:

#g::
run % "C:\Program Files\Mozilla Firefox\firefox.exe http://www.google.com" 
2

Я использую следующий скрипт AutoHotKey для поиска слова или фразы, которую я выбрал практически в любом месте, например, в моем браузере, текстовом редакторе, файле справки или IDE. Это не совсем то, что вы просили, но я подумал, что это может быть полезно в любом случае. Если подумать, его, вероятно, можно было бы изменить, чтобы он запрашивал поисковые термины, если ни один из них не выбран ...

#SingleInstance force ; skip the dialog box and replace the old instance
#NoEnv ; avoid checking empty variables to see if they are environment variables

; ---------------------------------------------------------------------
; Search Google for currently selected text (in any application)
;
#g:: ; winkey+g
SaveClip := ClipboardAll
Clipboard=
Send ^c
ClipWait
; Clean up clipboard contents
; note: call written as assignment because ByRef parm passing doesn't
; work on built-in Clipboard variable
Clipboard := CleanString(Clipboard)

Clipboard := urlEncode(Clipboard)

; Search Google for the exact phrase
Run http://www.google.com/search?hl=en&newwindow=1&as_q=&as_epq=%Clipboard%&as_oq=&as_eq=&num=100&lr=lang_en&as_filetype=&ft=i&as_sitesearch=&as_qdr=all&as_rights=&as_occt=any&cr=&as_nlo=&as_nhi=&safe=off
; restore clipboard
Clipboard := SaveClip
SaveClip =
return

CleanString(str){
    ; Convert control characters 00-1F hex (0-31 decimal) and 7F (127 decimal) to spaces.
    loop, 32
        StringReplace, str, str, % Chr(A_Index-1), %A_Space%, All
    ; Collapse all runs of spaces to a single space
    loop
    {
        StringReplace, str, str, %A_Space%%A_Space%, %A_Space%, UseErrorLevel
        if ErrorLevel = 0 ; No more replacements needed.
            break
    }

    str = %str% ; remove leading and trailing spaces and tabs (assumes AutoTrim is on)

    return, str
}
1

Вот возможное решение. Я сделал скрипт в AutoHotKey. http://techtoll.in/1178/open-your-favorite-websites-with-just-a-keystroke/

0

Это не сложно. Все, что вам действительно нужно, - это способ открытия URL-адреса и простой скрипт для создания необходимого URL-адреса, добавление любых специальных символов в запросе, заполнение домена google.com и всего остального, что ожидает Google.

Вот очень минимальный (назовите это "доказательство концепции") пример, который я только что сделал со своей оболочкой Си. Единственные специальные символы, которые он обрабатывает, - это пробелы, которые, как и ожидалось, Google превращает в знаки +.

proc google( terms )
   set terms = "$terms:gS/ /+/"
   open "http://www.google.com/search?ie=ISO-8859-1&hl=en&source=hp&q=$terms&gbv=1&oq=$terms"
end

Определив эту процедуру, если я google hamilton laboratories , я получаю это открытие в новой вкладке в браузере по умолчанию, который называется Chrome.

Чтобы сделать то же самое в cmd.exe, вы, вероятно, использовали бы команду start чтобы открыть URL. Я не эксперт в cmd.exe, поэтому я оставляю другим редактировать этот ответ, чтобы заполнить оставшуюся часть образца сценария cmd.exe предпочитаемым способом для работы со строками.

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