Atalho de teclado para desselecionar omnibox no Chrome?

7

Usuário do OS X aqui. Atualmente estou aprendendo Vim e Vimium, tem sido muito divertido. Um grande aborrecimento com o Chrome é que posso pressionar Cmd+L para destacar a barra de endereço, mas não consigo cancelar a seleção sem clicar em qualquer lugar da página (e retomar a navegação normal). Como posso (usando apenas o teclado) desmarcar a barra de endereço no Chrome?

P.S. Desculpe se isso já foi perguntado. Não consigo encontrar a combinação de termos de pesquisa no Google, pois o que estou procurando é um pouco descritivo

    
por Daryll Santos 08.03.2014 / 20:38

3 respostas

10

Eu tive o mesmo problema, mas encontrei um hack simples. Basta acessar as configurações do Chrome e clicar em gerenciar os mecanismos de pesquisa. Em seguida, adicione um novo mecanismo de pesquisa com 'javascript:' como o URL e qualquer palavra ou chave desejada para o atalho. Eu uso Vim com jj ou kk mapeado para esc, então usei essas duas teclas como atalho para o meu Chrome.

    
por 07.10.2014 / 04:53
4

Eu não sou usuário do OS X, mas acho que isso deve ser o mesmo do Windows, pressione a aba uma vez ou mais depois de selecionar a barra de endereço do Chrome com Win + L . No Windows, pressionar F6 uma vez ou mais desmarcará a omnibox no chrome, mas não sei se isso funcionará também no OS X, vale a pena tentar.

    
por 08.03.2014 / 20:54
1

Como você é supostamente um superusuário, além de usar o OS X, aqui está o meu mosquetão .xml que me permite sair o omnibox com Command_L + ; (ø on Norw/Danish keyboards) . Mude para o keycombo que você precisa:

<?xml version="1.0"?>
<root>
  <item>

    <appendix>Use ø (;) to exit the satanically moronic omnibox in chrome.</appendix>
    <identifier>private.make_up_for_shitty_chrome_behavior</identifier>
    <only>GOOGLE_CHROME</only>

    <autogen>
      __KeyToKey__
      KeyCode::SEMICOLON, ModifierFlag::COMMAND_L,

      __{ KeyCode::TAB, KeyCode::TAB, KeyCode::ESCAPE, }__
    </autogen>
  </item>
</root>

O que ele faz é executar a seqüência de teclas TAB TAB ESC quando você acioná-lo. Isso faz com que o primeiro elemento HTML seja selecionado, então é meio que um hack.

Eu pessoalmente remapei ESC para ESC ESC no Karabiner para que ESC caísse fora da omnibox, mas isso poderia interferir no seu uso / levar a conseqüências não intencionais.

(eu não consegui fazer a resposta de Wang funcionar)

Edit: Esta parece ser uma maneira mais robusta de fazer isso no mosquetão:

<?xml version="1.0"?>
<root>
  <item>
    <name>Mouse Warping</name>
    <vkopenurldef>
      <name>KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter</name>
      <url type="shell">
        <![CDATA[
                 /Applications/Karabiner.app/Contents/Library/utilities/bin/warp-mouse-cursor-position screen 0 bottom 0 right 0
        ]]>
      </url>
    </vkopenurldef>
    <item>
      <identifier>private.f14_mousetowindowcenter</identifier>
      <name>F14 to move the mouse to the center of the current window</name>
      <autogen>
        __SimultaneousKeyPresses__
        KeyCode::A, KeyCode::K,
        KeyCode::VK_OPEN_URL_SHELL_mousetowindowcenter,
        KeyCode::VK_WAIT_100MS,
        PointingButton::LEFT,
        KeyCode::ESCAPE,
      </autogen>
    </item>
  </item>
  </root>

Minha primeira resposta funciona para a maioria dos sites, mas para sites com muitas caixas de pesquisa você precisa de mais de x cliques em guias.

O código imediatamente acima move o cursor para o canto inferior esquerdo (ou seja, a borda da janela do Chrome) e pressiona a tecla esquerda do mouse uma vez, selecionando a janela sem nenhum efeito colateral. Isso desmarca a omnibox. Eu uso A+K (linha de casa, baby!) Simultaneamente para fazer isso, mas você provavelmente vai querer escolher o seu próprio.

    
por 22.06.2015 / 09:26