Come utilizzare la tastiera per navigare nei risultati di ricerca di Google (ora che la ricerca istantanea è morta) [duplicato]


54

Questa domanda ha già una risposta qui:

Ad oggi, Google Instant Search è morto . Ecco come appariva:

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

Non mi è mai importato molto della visualizzazione istantanea dei risultati mentre scrivevo. Tuttavia, ho usato, centinaia di volte al giorno, le scorciatoie da tastiera consentite.

Per quelli che non l'hanno mai usato - con la ricerca istantanea attivata, potresti:

  • Premere Invio dopo una ricerca e utilizzare i tasti su / giù per spostare un "puntatore" verso il basso tra i risultati

  • Quindi premere 'invio' per aprire un risultato di ricerca puntato verso

  • In qualsiasi momento, la digitazione di lettere / numeri sulla tastiera verrebbe nuovamente focalizzata sulla barra di ricerca

  • La pressione di invio con un risultato evidenziato potrebbe essere combinata con il modificatore ctrl per aprire un risultato in una nuova scheda.

Trovo il mouse abbastanza difficile da usare e cerco di evitarlo quando possibile. Esiste uno strumento o uno script che potrei usare per replicare il comportamento della tastiera che mi ha dato la ricerca istantanea?

Le domande precedenti sono state poste (ed è stata data una risposta) nell'era della ricerca istantanea (ad esempio questa , questa e la mia domanda precedente qui ), mentre sto cercando un sostituto non Google con la stessa funzionalità.

Sto usando Chrome su Ubuntu 15.01.


2
Ti ricordi correttamente, funzionava bene. Sembra che sia andato via insieme alla ricerca istantanea . searchengineland.com/… . Ma sei sicuro che la ricerca istantanea funzioni ancora per te? Per me, non esegue una ricerca prima di premere Invio. (Mi piace quel comportamento, ma rivoglio indietro la piccola freccia blu, come te.)
Bloke,

1
questo è estremamente deludente .... sembra che il tasto di scelta rapida da usare '/' per tornare alla barra di ricerca sia andato via con la ricerca istantanea
itzjustricky

3
Nella tua stessa posizione. È bizzarro che la pagina web più popolare del pianeta abbia incasinato questo semplice design UX. Sono sicuro che uno script greasemonkey / tampermonkey potrebbe funzionare ma non la soluzione più desiderata.
Kable,

Puoi comunque navigare tra i risultati della ricerca usando il tasto Tab.
Seth,

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Questo funziona perfettamente per me! Chrome solo obvi.
Talassofobia,

Risposte:


24

Google ha rimosso questa funzione (chiamata Google Instant Prediction), quindi non puoi semplicemente scoprirla come una volta.

Ero così triste di vedere questa funzionalità andare che ho scritto un trucco per riprogettarlo ieri sera. Finora funziona solo con Google Chrome, ma può essere adattato per funzionare con tutti gli altri:

  1. Installa l'estensione Chrome ShortKeys .
  2. Fai clic sul menu Tasti di scelta rapida e seleziona "Opzioni" inserisci qui la descrizione dell'immagine
  3. Fai clic su "Aggiungi" e compila i seguenti campi:

Scorciatoia da tastiera: tab

Comportamento: eseguire JavaScript

Etichetta come: Selettore risultati

  1. Incolla il seguente JavaScript nel codice JavaScript per l'esecuzione:

    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. Configura le impostazioni di attivazione :

Attivo nei campi modulo (selezionato)

Siti Web (solo siti specifici)

URL (uno per riga) : * .google. *

Ecco come dovrebbe apparire la pagina Opzioni

Pagina delle opzioni dei tasti di scelta rapida

  1. Fai clic su Salva, quindi chiudi il browser.

Istruzioni:

  • Al riavvio dovresti vedere un piccolo ">" blu visualizzato dai risultati della ricerca quando premi la scheda.

  • I tasti freccia su / giù consentono di scorrere i risultati.

  • Premendo "Invio" si passa al risultato evidenziato.

  • Premi "Ctrl + Invio" per aprire il risultato in una nuova scheda.

Buona ricerca!


12

Ho creato un'estensione di Chrome che aggiungerà nuovamente la funzionalità della tastiera principale (che ho usato almeno). Se la casella di ricerca non è attiva, la pressione di qualsiasi tasto la focalizzerà automaticamente. Inoltre, i tasti freccia e tab / shift + tab ti permetteranno di navigare tra i risultati. Speriamo che questo possa aiutarci a rimanere produttivi fino a quando Google (si spera) non aggiungerà nuovamente la funzionalità.

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

Ecco il codice per l'estensione nel caso tu voglia modificarlo:

(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();
    }
  });
})();

L'autore ha rilasciato qui il codice sorgente della sua estensione . È leggermente più avanzato rispetto allo snippet di codice sopra.
pcworld,

Questa estensione funziona alla grande, usala quasi ogni giorno.
rapidamente il

11

A partire dal 31-07-2017, Google ha rimosso completamente questa funzione dalla ricerca .

Ho creato l' estensione open source di Web Search Navigator per risolvere questo problema e aggiungere funzionalità extra (come le scorciatoie da tastiera configurabili).

Vedi le istruzioni di installazione .

Spero che lo trovi utile, ma in ogni caso - il feedback è il benvenuto!


2
È brillante! Più persone dovrebbero esserne consapevoli.
Slava,

Il Chrome-link ora è 404
Rheven,

@Rheven vedi risposta aggiornata
infokiller


1

Puoi provare estensioni che introducono combinazioni di tasti simili a Vim. Con loro non dovrai mai più usare il mouse. Ad esempio, cVimè quello attualmente più potente per Chrome, mentre Vimperatorè quello per Firefox.

Con tali estensioni è possibile accedere a qualsiasi collegamento sulla pagina corrente premendo f(per impostazione predefinita) seguito da una combinazione di uno / due tasti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.