Como usar o teclado para navegar nos resultados de pesquisa do Google (agora que a pesquisa instantânea está desativada) [duplicado]


53

Esta pergunta já tem uma resposta aqui:

A partir de hoje, a Pesquisa Instantânea do Google está morta . É assim que costumava ser:

https://www.youtube.com/watch?v=ANVT56wlmTo

Nunca me importei muito com a exibição instantânea de resultados enquanto digitava. No entanto, usei centenas de vezes por dia os atalhos de teclado que permitia.

Para aqueles que nunca o usaram - com a pesquisa instantânea ativada, você pode:

  • Pressione enter após uma pesquisa e use as teclas para cima / para baixo para mover um 'ponteiro' pelos resultados

  • Em seguida, pressione 'enter' para abrir um resultado de pesquisa apontando para

  • A qualquer momento, a digitação de letras / números no teclado seria redirecionada para a barra de pesquisa

  • Pressionar enter com um resultado destacado pode ser combinado com o modificador ctrl para abrir um resultado em uma nova guia.

Acho o mouse bastante difícil de usar e tento evitá-lo quando possível. Existe uma ferramenta ou script que eu possa usar para replicar o comportamento do teclado que a pesquisa instantânea costumava me fornecer?

Perguntas anteriores foram feitas (e foram respondidas) na era da pesquisa instantânea (por exemplo , esta , esta e minha pergunta anterior aqui ), enquanto estou procurando uma substituição que não seja do Google com a mesma funcionalidade.

Estou usando o Chrome no Ubuntu 15.01.


2
Você se lembra corretamente, costumava funcionar bem. Parece que desapareceu junto com a pesquisa instantânea . searchengineland.com/… . Mas você tem certeza de que a pesquisa instantânea ainda está funcionando para você? Para mim, ele não faz uma pesquisa antes de pressionar Enter. (I como que o comportamento, mas eu quero a pouco para trás seta azul, como você faz.)
Bloke

11
Isto é extremamente decepcionante .... parece que a tecla de atalho para uso '/' para retornar à barra de pesquisa também foi embora com pesquisa instantânea
itzjustricky

3
Na mesma posição que você. É bizarro que a página da web mais popular do planeta tenha estragado esse design simples de UX. Tenho certeza de que um script greasemonkey / tampermonkey poderia funcionar, mas não a solução mais desejada.
Kable

Você ainda pode navegar pelos resultados da pesquisa usando a tecla Tab.
Seth

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Este funciona perfeitamente para mim! Chrome apenas obvi.
Talassofobia

Respostas:


24

O Google removeu esse recurso (chamado Google Instant Prediction), então você não pode simplesmente despejá-lo como costumava ser.

Fiquei tão triste ao ver esse recurso sair que escrevi um truque para reprojetá-lo ontem à noite. Até o momento, ele funciona apenas com o Google Chrome, mas pode ser adaptado para funcionar com todos os outros:

  1. Instale as teclas de atalho da extensão do Chrome .
  2. Clique no menu Teclas de atalho e selecione "Opções" insira a descrição da imagem aqui
  3. Clique em "Adicionar" e preencha os seguintes campos:

Atalho do teclado: guia

Comportamento: Executar JavaScript

Rotular como: Selecionador de resultados

  1. Cole o seguinte JavaScript no código JavaScript para executar:

    document.selectedResultId=0
    function selectResult(newId){
        els = document.querySelectorAll("div.r h3")
        if(newId < 0 || newId >= els.length)
            return  //Could modify for page nav...?
        rp = document.getElementById("result-pointer")
        if(rp != null){
            rp.remove()
        }
        document.selectedResultId=newId
        el = els[newId]
        lnk = el.firstElementChild
        el.innerHTML = "<div id=\"result-pointer\" style=\"position:absolute;left:-15px;\">&gt;</div>" + el.innerHTML
        lnk.focus()
    }
    document.onkeyup=function(event){
        if(event.keyCode==38)
            selectResult(document.selectedResultId-1)
        if(event.keyCode==40)
            selectResult(document.selectedResultId+1)
        if(event.keyCode==13){
          var el = document.querySelectorAll("div.r h3")[document.selectedResultId]
          var lnk = el.parentElement
          var url = lnk.href
          if(event.ctrlKey){
            var win = window.open(url,"_blank")
            win.blur()
            window.open().close()
          }
          else{
            document.location = url
          }
        }
    }
    selectResult(0)
    
  2. Defina as configurações de ativação :

Ativo enquanto nos campos do formulário (marcado)

Sites (apenas sites específicos)

URLs (um por linha) : * .google. *

É assim que a página Opções deve ser exibida

Página de Opções das Teclas de Atalho

  1. Clique em Salvar e feche seu navegador.

Instruções:

  • Ao reiniciar, você verá um ">" azul aparecer nos resultados da pesquisa ao pressionar a guia.

  • As teclas de seta para cima / para baixo fazem com que percorra os resultados.

  • Pressionar "Enter" irá navegar para o resultado destacado.

  • Pressione "Ctrl + Enter" para abrir o resultado em uma nova guia.

Pesquisa feliz!


12

Eu criei uma extensão do Chrome que adicionará novamente a funcionalidade principal do teclado (que eu usei pelo menos). Se a caixa de pesquisa não estiver focada, pressionar qualquer tecla irá focalizá-la automaticamente. Além disso, as teclas de seta e as teclas tab / shift + tab permitem navegar entre os resultados. Esperamos que isso possa nos ajudar a permanecer produtivos até que o Google (espero) adicione a funcionalidade de volta.

https://chrome.google.com/webstore/detail/google-search-result-keyb/iobmefdldoplhmonnnkchglfdeepnfhd?hl=en&gl=US

Aqui está o código da extensão, caso você queira editá-la:

(function() {
  'use strict';

  var isResultsPage = document.querySelector('html[itemtype="http://schema.org/SearchResultsPage"]');
  if (!isResultsPage) {
    return;
  }

  var searchbox = document.querySelector('form[role="search"] input[type="text"]:nth-of-type(1)'),
      results = document.querySelectorAll('h3 a'),
      KEY_UP = 38,
      KEY_DOWN = 40,
      KEY_TAB = 9;

  function focusResult(offset) {
    var focused = document.querySelector('h3 a:focus');

    // No result is currently focused. Focus the first one
    if (focused == null) {
      results[0].focus();
    }
    else {
      for (var i = 0; i < results.length; i++) {
        var result = results[i];
        if (result === focused) {
          var focusIndex = i + offset;
          if (focusIndex < 0) focusIndex = 0;
          if (focusIndex >= results.length) focusIndex = results.length - 1;
          results[focusIndex].focus();
        }
      }
    }
  }

  window.addEventListener('keydown', function(e) {
    e = e || window.event;

    var isSearchActive = searchbox === document.activeElement,
        keycode = e.keyCode,
        // From https://stackoverflow.com/questions/12467240/determine-if-javascript-e-keycode-is-a-printable-non-control-character
        isPrintable = (keycode > 47 && keycode < 58)   || // number keys
                      (keycode > 64 && keycode < 91)   || // letter keys
                      (keycode > 95 && keycode < 112)  || // numpad keys
                      (keycode > 185 && keycode < 193) || // ;=,-./` (in order)
                      (keycode > 218 && keycode < 223);   // [\]' (in order)

    if ((!isSearchActive && e.keyCode == KEY_DOWN) || (e.keyCode == KEY_TAB && !e.shiftKey)) {
      e.preventDefault();
      e.stopPropagation();
      focusResult(1); // Focus next
    }
    else if ((!isSearchActive && e.keyCode == KEY_UP) || (e.keyCode == KEY_TAB && e.shiftKey)) {
      e.preventDefault();
      e.stopPropagation();
      focusResult(-1); // Focus previous
    }
    else if (!isSearchActive && isPrintable) {
      // Otherwise, force caret to end of text and focus the search box
      searchbox.value = searchbox.value + " ";
      searchbox.focus();
    }
  });
})();

O autor divulgou o código fonte de sua extensão aqui . É um pouco mais avançado que o trecho de código acima.
PCWorld

Esta extensão funciona muito bem, use-a quase todos os dias.
swerly

11

A partir de 31/07/2017, o Google removeu esse recurso totalmente da pesquisa .

Criei a extensão de navegador de pesquisa na Web de código aberto para corrigir isso e adicionar recursos extras (como atalhos de teclado configuráveis).

Veja as instruções de instalação .

Espero que você ache útil, mas, em qualquer caso, o feedback é bem-vindo!


2
Isto é brilhante! Mais pessoas devem estar cientes disso.
SlavaSt

O link do Chrome agora é 404
Rheven 27/09/18

@Rheven ver resposta atualizada
infokiller 1/01


1

Você pode tentar extensões que introduzam combinações de teclas semelhantes ao Vim. Com eles, você nunca precisará usar o mouse novamente. Por exemplo, cVimatualmente é o que é mais poderoso para o Chrome, enquanto Vimperatoré para o Firefox.

Com essas extensões, você pode acessar qualquer link na página atual pressionando f(por padrão) seguido de uma combinação de uma / duas teclas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.