Cómo usar el teclado para navegar por los resultados de búsqueda de Google (ahora que la búsqueda instantánea está inactiva) [duplicado]

54

Esta pregunta ya tiene una respuesta aquí:

A partir de hoy, Google Instant Search está muerto . Así es como se veía:

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

Nunca me importó mucho la visualización instantánea de resultados mientras escribía. Sin embargo, utilicé, cientos de veces al día, los atajos de teclado que permitía.

Para aquellos que nunca lo usaron, con la búsqueda instantánea activada, podría:

  • Presione enter después de una búsqueda, y use las teclas arriba / abajo para mover un 'puntero' hacia abajo a través de los resultados

  • Luego presione 'enter' para abrir un resultado de búsqueda que apunta a

  • En cualquier momento, escribir letras / números en el teclado volvería a centrarse en la barra de búsqueda

  • Al presionar Intro con un resultado resaltado, se puede combinar con el modificador Ctrl para abrir un resultado en una nueva pestaña.

Encuentro el mouse bastante difícil de usar e intento evitarlo cuando es posible. ¿Hay alguna herramienta o secuencia de comandos que pueda usar para replicar el comportamiento del teclado que la búsqueda instantánea solía darme?

Se han formulado preguntas anteriores (y se han respondido) en la era de la búsqueda instantánea (por ejemplo , esta , esta y mi pregunta anterior aquí ), mientras busco un reemplazo que no sea de Google con la misma funcionalidad.

Estoy usando Chrome en Ubuntu 15.01.

Bill Cheatham
fuente
2
Recuerdas correctamente, solía funcionar bien. Parece que se ha ido junto con la búsqueda instantánea . searchengineland.com/… . Pero, ¿estás seguro de que la búsqueda instantánea todavía te funciona? Para mí, no hace una búsqueda antes de presionar enter más. (Me gusta ese comportamiento, pero quiero que me devuelva la pequeña flecha azul, como a ti.)
Bloke
1
Esto es extremadamente decepcionante .... parece que la tecla para su uso '/' para volver a la barra de búsqueda también ha ido con la búsqueda instantánea
itzjustricky
3
En la misma posición que tú. Es extraño que la página web más popular del planeta haya estropeado este diseño simple de UX. Estoy seguro de que un script greasemonkey / tampermonkey podría funcionar, pero no es la solución más deseada.
Kable
Aún puede navegar por los resultados de búsqueda con la tecla Tab.
Seth
2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… ¡ Este funciona perfectamente para mí! Chrome solo obvi.
Talasofobia

Respuestas:

24

Google ha eliminado esta función (llamada Predicción instantánea de Google), por lo que no puede simplemente desactivarla como solía hacerlo.

Estaba tan triste de ver esta característica desaparecer que escribí un truco para rediseñarla anoche. Hasta ahora solo funciona con Google Chrome, pero se puede adaptar para trabajar con todos los demás:

  1. Instale la extensión de Chrome ShortKeys .
  2. Haga clic en el menú ShortKeys y seleccione "Opciones" ingrese la descripción de la imagen aquí
  3. Haga clic en "Agregar" y complete los siguientes campos:

Atajo de teclado: pestaña

Comportamiento: ejecutar JavaScript

Etiquetar como: Selector de resultados

  1. Pegue el siguiente JavaScript en el código de JavaScript para ejecutar:

    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. Configure las configuraciones de activación :

Activo mientras está en campos de formulario (marcado)

Sitios web (solo sitios específicos)

URLS (una por línea) : * .google. *

Así es como debería verse la página Opciones

Página de opciones de ShortKeys

  1. Haga clic en Guardar y luego cierre su navegador.

Instrucciones:

  • Cuando reinicie, debería ver un pequeño ">" azul en los resultados de búsqueda cuando presione la pestaña.

  • Las teclas de flecha hacia arriba / hacia abajo hacen que pase por los resultados.

  • Al presionar "Enter" se navegará hasta el resultado resaltado.

  • Presionando "Ctrl + Enter" para abrir el resultado en una nueva pestaña.

¡Feliz búsqueda!

Robino
fuente
12

He creado una extensión de Chrome que agregará la funcionalidad del teclado principal (que usé al menos). Si el cuadro de búsqueda no está enfocado, presionar cualquier tecla lo enfocará automáticamente. Además, las teclas de flecha y tab / shift + tab te permitirán navegar entre los resultados. Esperemos que esto pueda ayudarnos a seguir siendo productivos hasta que Google (con suerte) vuelva a agregar la funcionalidad.

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

Aquí está el código para la extensión en caso de que quiera editarlo:

(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();
    }
  });
})();
Jacob Chafik
fuente
El autor publicó el código fuente de su extensión aquí . Es un poco más avanzado que el fragmento de código anterior.
pcworld
Esta extensión funciona muy bien, úsala casi todos los días.
swerly
11

A partir del 2017-07-31, Google eliminó esta característica por completo de la búsqueda .

He creado el código abierto extensión de búsqueda Web Navigator para solucionar este problema y añadir características adicionales (como atajos de teclado configurables).

Ver instrucciones de instalación .

Espero que lo encuentre útil, pero en cualquier caso, ¡sus comentarios son bienvenidos!

infokiller
fuente
2
¡Esto es brillante! Más personas deberían ser conscientes de ello.
SlavaSt
El enlace de Chrome es 404 ahora
Rheven
@Rheven ver respuesta actualizada
infokiller
1

Puede probar extensiones que introducen combinaciones de teclas similares a Vim. Con ellos, nunca más necesitarás usar tu mouse. Por ejemplo, cVimes el que actualmente es más poderoso para Chrome, mientras que Vimperatores el de Firefox.

Con tales extensiones, puede acceder a cualquier enlace en la página actual presionando f(de manera predeterminada) seguido de una combinación de una / dos teclas.

xji
fuente