Keystroke para definir o foco em um navegador específico - para Linux

4

Estou fazendo o desenvolvimento da web e descobri que sempre perco o foco no navegador em que estou desenvolvendo.

Eu sempre abro outras janelas do navegador ao mesmo tempo para pesquisar, escrever, etc. Portanto, há muitos aplicativos sendo executados ao mesmo tempo.

Sempre que desejo voltar a testar minha página no navegador de desenvolvimento, usei muito tempo para pesquisar esse navegador em particular.

O que eu quero fazer é pressionar uma tecla curta - > focar automaticamente no navegador específico e talvez fazer uma atualização, se for possível.

Como faço isso em uma máquina Linux?

    
por Kit Ho 04.11.2011 / 13:07

1 resposta

1

Abra o Automator e selecione para criar um Serviço que receba nenhuma entrada em qualquer aplicativo . Clique duas vezes na ação Iniciar Aplicativo e selecione seu navegador. Salvar como, por exemplo Ir para o Safari . Isso funcionará com qualquer navegador da web. Iniciar o aplicativo trará para a frente se já estiver sendo executado.

Sevocêquisertambémrecarregaraguiafrontal,vocêprecisausaroAppleScriptemnavegadoressuportados.ParaoSafari,substituaLaunchApplicationporExecuteoAppleScriptecoleoseguintecódigodescript:

tellapplication"Safari"
    activate
    do JavaScript "window.location.reload();" in first document
end tell

Isso enfocará o Safari e recarregará o documento mais à frente.

Para focar e recarregar o Google Chrome, use o seguinte AppleScript:

tell application "Google Chrome"
    activate
    reload active tab of first window
end tell

O Firefox e o Camino não parecem ter recursos de script para fazer isso. Mas você sempre pode voltar para a API de acessibilidade do OS X, por exemplo,

tell application "Safari" to activate
tell application "System Events" to keystroke "r" using command down

Isso simplesmente simulará uma tecla Cmd-R pressionada no programa para o qual você mudou na primeira linha.

Se você quiser selecionar uma determinada janela do seu navegador, você pode usar algo como o seguinte, novamente usando scripts de interface do usuário:

tell application "Safari" to activate
tell application "System Events"
    tell application process "Safari"
        click menu item "Super User" of menu of menu bar item "Window" of menu bar 1
    end tell
end tell

Isso programaticamente clicará no item de menu correspondente a uma janela específica no menu padrão Janela na maioria dos aplicativos.

Para atribuir um atalho de teclado, vá para Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços , selecione o serviço Ir Para Safari que você acabou de criar e atribua um atalho de teclado lá.

Repita para todos os navegadores em que você deseja fazer isso.

    
por 04.11.2011 / 18:45