71 votes

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

À partir d'aujourd'hui, la recherche instantanée de Google est mort . C'est à ça que ça ressemblait avant :

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

Je n'ai jamais beaucoup aimé l'affichage instantané des résultats pendant que je tape. En revanche, j'ai utilisé, des centaines de fois par jour, les raccourcis clavier qu'il permettait.

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

  • Appuyez sur la touche Entrée après une recherche, et utilisez les touches haut/bas pour déplacer un "pointeur". dans les résultats

  • Appuyez ensuite sur la touche "Entrée" pour ouvrir le résultat de la recherche.

  • À tout moment, la saisie de lettres/chiffres sur le clavier permet de recentrer la barre de recherche.

  • L'appui sur la touche "Entrée" alors qu'un résultat est en surbrillance pourrait être combiné 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 autant que possible. Existe-t-il un outil ou un script que je pourrais utiliser pour reproduire le comportement du clavier que la recherche instantanée me donnait auparavant ?

Des questions ont déjà été posées (et répondues) à l'ère de la recherche instantanée (par ex. este , este et ma question précédente aquí ), alors que je suis à la recherche d'un remplacement non Google avec la même fonctionnalité.

J'utilise Chrome sur Ubuntu 15.01.

27voto

Michael Points 31

Google a supprimé cette fonction (appelée "prédiction instantanée Google"). Vous ne pouvez donc plus la tourner comme vous le pouviez auparavant.

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

  1. Installer l'extension Chrome Touches courtes .
  2. Cliquez sur le menu ShortKeys et sélectionnez "Options". enter image description here
  3. Cliquez sur "Ajouter" et remplissez les champs suivants :

Raccourci clavier : onglet

Comportement : Exécuter JavaScript

Étiquette comme : Sélecteur de résultats

  1. Collez le JavaScript suivant dans le fichier 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. Configurer le Paramètres d'activation :

Actif dans les champs de formulaire (coché)

Sites web (uniquement des sites spécifiques)

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

Voici à quoi devrait ressembler la page des options

ShortKeys Options Page

  1. Cliquez sur Enregistrer, puis fermez votre navigateur.

Instructions :

  • Lorsque vous redémarrez, vous devriez voir un petit ">" bleu apparaître dans les résultats de recherche lorsque vous appuyez sur la touche Tab. lorsque vous appuyez sur la touche tabulation.

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

  • En appuyant sur "Enter", vous accédez au résultat mis en évidence.

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

Bonne recherche !

18voto

Jacob Chafik Points 171

J'ai créé une extension Chrome qui rétablira la fonctionnalité du clavier primaire (que j'utilisais du moins). Si le champ de recherche n'est pas centré, l'appui sur n'importe quelle touche le fera automatiquement. En outre, les touches fléchées et la touche tab/shift+tab vous permettront de naviguer entre les résultats. J'espère que cela nous aidera à rester productifs jusqu'à ce que Google réintroduise (espérons-le) cette fonctionnalité.

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

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

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

18voto

infokiller Points 341

En date du 2017-07-31, Google a entièrement supprimé cette fonctionnalité de la recherche .

J'ai créé le extension open source du navigateur de recherche Web pour corriger cela et ajouter des fonctionnalités supplémentaires (comme des raccourcis clavier configurables).

Ver instructions de montage .

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

5voto

valior Points 151

Pour firefox, j'ai résolu ce problème grâce au module complémentaire Raccourcis clavier des résultats de recherche Google. https://addons.mozilla.org/en-US/firefox/addon/google-search-result-shortcuts/?src=api

1voto

xji Points 758

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X