Comment utiliser le clavier pour naviguer dans les résultats de recherche Google (maintenant que la recherche instantanée est morte) [dupliquer]

54

À compter d'aujourd'hui, la recherche instantanée dans Google est morte . Voici à quoi cela ressemblait:

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

Je ne me suis jamais beaucoup préoccupé de l'affichage instantané des résultats lors de la frappe. Cependant, j'ai utilisé des centaines de fois par jour les raccourcis clavier autorisés.

Pour ceux qui ne l'ont jamais utilisé - avec la recherche instantanée activée, vous pouvez:

  • Appuyez sur Entrée après une recherche et utilisez les touches haut / bas pour déplacer un "pointeur" vers le bas des résultats.

  • Puis appuyez sur 'entrée' pour ouvrir un résultat de recherche étant dirigé vers

  • À tout moment, taper des lettres / chiffres sur le clavier reviendrait sur la barre de recherche

  • Une pression sur Entrée avec un résultat en surbrillance peut être combinée avec le modificateur Ctrl pour ouvrir un résultat dans un nouvel onglet.

Je trouve la souris assez difficile à utiliser et j'essaie de l'éviter lorsque cela est possible. Existe-t-il un outil ou un script que je pourrais utiliser pour reproduire le comportement du clavier utilisé par la recherche instantanée?

Questions précédentes ont demandé (et reçu une réponse) à l'ère de la recherche instantanée (par exemple , ce , ce , et ma question précédente ici ), alors que je suis à la recherche d'un remplacement non google avec les mêmes fonctionnalités.

J'utilise Chrome sur Ubuntu 15.01.

Bill Cheatham
la source
2
Vous vous en souvenez bien, cela fonctionnait bien auparavant. Il semble que la recherche instantanée ait disparu . searchengineland.com/… . Mais êtes-vous sûr que la recherche instantanée fonctionne toujours pour vous? Pour moi, il n’effectue pas de recherche avant d’appuyer sur Entrée. (J'aime ce comportement, mais je veux que la petite flèche bleue revienne, comme vous.)
Bloke
1
c'est extrêmement décevant .... il semble que la touche de raccourci à utiliser '/' pour revenir à la barre de recherche a également disparu avec la recherche instantanée
itzjustricky
3
Dans la même position que toi. C'est bizarre que la page Web la plus populaire de la planète ait gâché ce design UX simple. Je suis sûr qu'un script greasemonkey / tampermonkey pourrait fonctionner, mais ce n'est pas la solution la plus souhaitée.
Kable
Vous pouvez toujours naviguer dans les résultats de la recherche en utilisant la touche Tab.
Seth le
2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Celui-ci fonctionne parfaitement pour moi! Chrome seulement obvi.
Thalassophobie

Réponses:

24

Google ayant supprimé cette fonctionnalité (appelée Google Instant Prediction), vous ne pouvez plus la transformer comme avant.

J'étais tellement triste de voir cette fonctionnalité disparaître que j'ai écrit un bidouillage pour la réorganiser la nuit dernière. Jusqu'à présent, il ne fonctionne qu'avec Google Chrome, mais peut être adapté pour fonctionner avec tous les autres:

  1. Installez l'extension Chrome ShortKeys .
  2. Cliquez sur le menu ShortKeys et sélectionnez "Options" entrez la description de l'image ici
  3. Cliquez sur "Ajouter" et remplissez les champs suivants:

Raccourci clavier: onglet

Comportement: Exécuter JavaScript

Libellé comme: sélecteur de résultat

  1. Collez le code JavaScript suivant dans le code JavaScript à exécuter:

    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. Configurez les paramètres d'activation :

Actif dans les champs de formulaire (coché)

Sites Web (sites spécifiques uniquement)

URL (une par ligne) : * .google. *

Voici à quoi devrait ressembler la page Options

Page d'options ShortKeys

  1. Cliquez sur Enregistrer, puis fermez votre navigateur.

Instructions:

  • Lorsque vous redémarrez, un petit ">" bleu apparaîtra dans les résultats de la recherche lorsque vous appuierez sur l'onglet.

  • Les touches fléchées haut / bas permettent de faire défiler les résultats.

  • Frapper "Entrée" va naviguer vers le résultat en surbrillance.

  • Appuyez sur "Ctrl + Entrée" pour ouvrir le résultat dans un nouvel onglet.

Bonne recherche!

Robino
la source
12

J'ai créé une extension Chrome qui rajoutera la fonctionnalité de clavier principale (que j'ai au moins utilisée). Si la zone de recherche n'est pas focalisée, une pression sur n'importe quelle touche la mettra automatiquement en évidence. De plus, les touches fléchées et tab / shift + tab permettent de naviguer entre les résultats. Espérons que cela puisse nous aider à rester productifs jusqu'à ce que Google (espérons-le) réintroduise la fonctionnalité.

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

Voici le code de l'extension au cas où vous voudriez l'éditer:

(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
la source
L'auteur a publié le code source de son extension ici . Il est légèrement plus avancé que l’extrait de code ci-dessus.
pcworld
Cette extension fonctionne très bien, utilisez-la presque tous les jours.
Swerly
11

À compter du 2017-07-31, Google a entièrement retiré cette fonctionnalité de la recherche .

J'ai créé l' extension Open Source Web Search Navigator pour résoudre ce problème et ajouter des fonctionnalités supplémentaires (telles que des raccourcis clavier configurables).

Voir les instructions d'installation .

J'espère que vous le trouverez utile, mais dans tous les cas, vos commentaires sont les bienvenus!

infokiller
la source
2
C'est génial! Plus de gens devraient en être conscients.
SlavaSt
Le lien de chrome est maintenant 404
Rheven
@Rheven voir réponse mise à jour
infokiller
1

Vous pouvez essayer des extensions qui introduisent des raccourcis clavier de type Vim. Avec eux, vous n'aurez plus jamais besoin d'utiliser votre souris. Par exemple, cVimest celui qui est actuellement le plus puissant pour Chrome, tandis que celui Vimperatorest pour Firefox.

Avec de telles extensions, vous pouvez accéder à n’importe quel lien de la page en cours en appuyant sur f(par défaut) suivi d’une combinaison de touches.

xji
la source