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

49

A partir de hoje, o da Pesquisa Instantânea do Google está inoperante . É assim que costumava parecer:

link

Eu nunca me importei muito com a exibição instantânea dos resultados enquanto eu digitava. No entanto, eu usei, centenas de vezes por dia, os atalhos de teclado permitidos.

Para quem nunca usou - com a pesquisa instantânea ativada, você pode:

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

  • Em seguida, pressione "enter" para abrir um resultado de pesquisa sendo apontado para

  • A qualquer momento, digitar letras / números no teclado mudaria o foco na barra de pesquisa

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

Eu 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 usou para me dar?

As perguntas anteriores foram feitas (e foram respondidas) na era da pesquisa instantânea (por exemplo, this , this e minha pergunta anterior aqui ), enquanto eu estou procurando por uma substituição não-google com a mesma funcionalidade.

Estou usando o Chrome no Ubuntu 15.01.

    
por Bill Cheatham 26.07.2017 / 21:02

5 respostas

23

O Google removeu esse recurso (chamado Predição Instantânea do Google), então você não pode simplesmente exibi-lo como costumava fazer.

Eu estava tão triste em ver esse recurso que escrevi um hack para reprojetá-lo na noite passada. Até agora, ele só funciona com o Google Chrome, mas pode ser adaptado para funcionar com todos os outros:

  1. Instale a extensão do Chrome ShortKeys .
  2. Clique no menu Teclas abreviadas e selecione "Opções"
  3. Cliqueem"Adicionar" e preencha os seguintes campos:

Atalho de teclado: guia

Comportamento: Executar JavaScript

Etiquetar como: Seletor de resultados

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

    document.selectedResultId=0
    function selectResult(newId){
        els = document.querySelectorAll("h3.r")
        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("h3.r")[document.selectedResultId]
          var lnk = el.querySelector("a")
          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. Configure as Configurações de ativação :

Ativo enquanto estiver em campos de formulário (marcado)

Sites (somente sites específicos)

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

Esta é a aparência da página "Opções"

  • Clique em Salvar e feche seu navegador.
  • Instruções:

    • Quando você reiniciar, verá um pequeno sinal azul ">" aparecem por pesquisa resultados quando você clica em tab.

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

    • Atingir "Enter" irá navegar para o resultado realçado.

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

    Pesquisa feliz!

        
    por 27.07.2017 / 14:23
    12

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

    link

    Aqui está o código para a 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();
        }
      });
    })();
    
        
    por 27.07.2017 / 18:12
    7

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

    Eu criei a extensão do Navegador de Pesquisa na Web de código-fonte 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!

        
    por 04.08.2017 / 19:47
    4

    Para o firefox, resolvo esse problema com o complemento Atalhos de teclado do resultado da pesquisa do Google. link

        
    por 03.08.2017 / 08:58
    1

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

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

        
    por 01.08.2017 / 13:17