Atalho de teclado para abrir o Google a partir do computador

2

Gostaria de poder iniciar rapidamente uma pesquisa no Google a partir do meu computador (Win XP), independentemente de ter ou não um navegador aberto. Algo ao longo das linhas de Win G , então eu posso simplesmente começar a digitar o termo de pesquisa e teclar Enter .

Existe tal solução?

    
por CaptainProg 18.10.2012 / 19:24

4 respostas

4

AutoHotKey permite-lhe configurar um script personalizado para abrir o seu navegador e navegar para uma página desejada de uma só vez. Por exemplo, o script para iniciar o Firefox e ir para o Google usando Win + G é tão simples assim:

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

Eu uso o seguinte script AutoHotKey para pesquisar uma palavra ou frase que eu selecionei em qualquer lugar, por exemplo no meu navegador, processador de texto, arquivo de ajuda ou IDE. Isso não é exatamente o que você pediu, mas eu pensei que poderia ser útil de qualquer maneira. Venha para pensar sobre isso, provavelmente poderia ser modificado para solicitar termo (s) de pesquisa quando nenhum estiver selecionado ...

#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
}
    
por 18.10.2012 / 22:59
1

Aqui está uma solução possível. Eu fiz um script no AutoHotKey. link

    
por 21.10.2012 / 19:18
0

Não é difícil. Tudo o que você realmente precisa é uma maneira de abrir um URL e um script simples para gerar o URL de que precisa, inserindo todos os caracteres especiais na consulta, preenchendo o domínio google.com e o restante do que o Google espera.

Aqui está um exemplo muito minimalista (chame-o de "prova de conceito") que acabei de fazer com meu shell C . Os únicos caracteres especiais que ele trata são espaços, que se transformam em sinais + como esperado pelo 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

Tendo definido este procedimento, se eu digitar google hamilton laboratories , receberei esta abrindo em uma nova guia no meu navegador padrão, que é o Chrome.

Para fazer o mesmo em cmd.exe, você provavelmente usaria os start para abrir o URL. Eu não sou um especialista em cmd.exe, então deixo para outras pessoas editar essa resposta para preencher o restante de um script de amostra cmd.exe com a maneira preferida de fazer a manipulação de string.

    
por 18.10.2012 / 20:00