Verwendung der Tastatur zum Navigieren in Google-Suchergebnissen (jetzt, da die Sofortsuche nicht mehr verfügbar ist) [duplizieren]

53

Diese Frage hat hier bereits eine Antwort:

Ab heute ist Google Instant Search nicht mehr verfügbar . So sah es früher aus:

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

Ich habe mich nie besonders für die sofortige Anzeige von Ergebnissen interessiert, während ich getippt habe. Ich habe jedoch hunderte Male am Tag die Tastaturkürzel verwendet, die es erlaubte.

Für diejenigen, die es nie benutzt haben - mit aktivierter Sofort-Suche können Sie:

  • Drücken Sie nach einer Suche die Eingabetaste und bewegen Sie mit den Auf- / Ab-Tasten einen Zeiger nach unten durch die Ergebnisse

  • Drücken Sie anschließend die Eingabetaste, um ein Suchergebnis zu öffnen, auf das verwiesen wird

  • Zu jedem Zeitpunkt konzentrierte sich das Eingeben von Buchstaben / Zahlen auf der Tastatur erneut auf die Suchleiste

  • Wenn Sie die Eingabetaste drücken und ein Ergebnis hervorheben, kann dies mit dem Strg-Modifikator kombiniert werden, um ein Ergebnis in einem neuen Tab zu öffnen.

Ich finde die Maus ziemlich schwierig zu bedienen und versuche sie nach Möglichkeit zu meiden. Gibt es ein Tool oder ein Skript, mit dem ich das Tastaturverhalten der Sofortsuche nachbilden kann?

Zurück Fragen haben gefragt (und beantworten) im Zeitalter der Instant - Suche (zB diese , diese und meine vorherige Frage hier ), während ich für einen Nicht-Google - Ersatz mit der gleichen Funktionalität suchen.

Ich benutze Chrome unter Ubuntu 15.01.

Bill Cheatham
quelle
2
Du erinnerst dich richtig, es hat früher gut funktioniert. Es scheint, als sei es mit der sofortigen Suche verschwunden . searchengineland.com/… . Aber sind Sie sicher, dass die Sofortsuche für Sie immer noch funktioniert? Bei mir wird nicht mehr gesucht, bevor ich die Eingabetaste drücke. (Ich mag dieses Verhalten, aber ich möchte den kleinen blauen Pfeil zurück, wie Sie.)
Kerl
1
Dies ist äußerst enttäuschend. Es scheint, dass der Hotkey für die Rückkehr zur Suchleiste mit '/' nicht mehr mit der
Sofortsuche funktioniert
3
In der gleichen Position wie Sie. Es ist bizarr, dass die beliebteste Webseite der Welt dieses einfache UX-Design durcheinander gebracht hat. Ich bin sicher, dass ein greasemonkey / tampermonkey-Skript funktionieren könnte, aber nicht die am meisten gewünschte Lösung.
Kable
Sie können weiterhin in den Suchergebnissen mit der Tabulatortaste navigieren.
Seth
2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Dieser funktioniert bei mir perfekt! Chrome nur obvi.
Thalassophobia

Antworten:

24

Google hat diese Funktion ("Google Instant Prediction") entfernt, sodass Sie sie nicht mehr so ​​verwenden können, wie Sie es früher getan haben.

Ich war so traurig, dieses Feature zu sehen, dass ich gestern Abend einen Hack geschrieben habe, um es neu zu konstruieren. Bisher funktioniert es nur mit Google Chrome, kann aber für alle anderen angepasst werden:

  1. Installieren Sie die Chrome-Erweiterung ShortKeys .
  2. Klicken Sie auf das ShortKeys-Menü und wählen Sie "Optionen" Bildbeschreibung hier eingeben
  3. Klicken Sie auf "Hinzufügen" und füllen Sie die folgenden Felder aus:

Tastaturkürzel: Registerkarte

Verhalten: Führen Sie JavaScript aus

Beschriftung als: Result Picker

  1. Fügen Sie das folgende JavaScript in den auszuführenden JavaScript-Code ein:

    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. Konfigurieren Sie die Aktivierungseinstellungen :

Aktiv in Formularfeldern (markiert)

Websites (nur bestimmte Websites)

URLs (eine pro Zeile) : * .google. *

So sollte die Seite Optionen aussehen

ShortKeys-Optionsseite

  1. Klicken Sie auf Speichern und schließen Sie dann Ihren Browser.

Anleitung:

  • Beim Neustart sollte in den Suchergebnissen ein blaues ">" angezeigt werden, wenn Sie die Tabulatortaste drücken.

  • Mit den Pfeiltasten nach oben / unten können Sie durch die Ergebnisse blättern.

  • Wenn Sie "Enter" drücken, wird zum markierten Ergebnis navigiert.

  • Drücken Sie "Strg + Eingabetaste", um das Ergebnis in einem neuen Tab zu öffnen.

Viel Spaß beim Suchen!

Robino
quelle
12

Ich habe eine Chrome-Erweiterung erstellt, die die primäre Tastaturfunktionalität wieder hinzufügt (die ich mindestens verwendet habe). Wenn das Suchfeld nicht fokussiert ist, wird es durch Drücken einer beliebigen Taste automatisch fokussiert. Darüber hinaus können Sie mit den Pfeiltasten und der Tabulatortaste / Umschalttaste + Tabulatortaste zwischen den Ergebnissen navigieren. Hoffentlich kann uns dies dabei helfen, produktiv zu bleiben, bis Google (hoffentlich) die Funktionalität wieder hinzufügt.

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

Hier ist der Code für die Erweiterung, falls Sie sie bearbeiten möchten:

(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
quelle
Der Autor hat den Quellcode seiner Erweiterung hier veröffentlicht . Es ist etwas weiter fortgeschritten als das obige Code-Snippet.
pcworld
Diese Erweiterung funktioniert super, benutze sie fast jeden Tag.
Swerly
11

Ab dem 31.07.2017 hat Google diese Funktion vollständig aus der Suche entfernt .

Ich habe die Open Source Web Search Navigator-Erweiterung erstellt , um dies zu beheben und zusätzliche Funktionen (wie konfigurierbare Tastaturkürzel) hinzuzufügen.

Siehe Installationsanleitung .

Ich hoffe, Sie finden es nützlich, aber auf jeden Fall - Feedback ist willkommen!

Infokiller
quelle
2
Das ist brilliant! Mehr Menschen sollten sich dessen bewusst sein.
SlavaSt
Der Chrome-Link ist jetzt 404
Rheven
@Rheven siehe aktualisierte Antwort
Infokiller
1

Sie können Erweiterungen ausprobieren, die Vim-ähnliche Tastenkombinationen einführen. Mit ihnen müssen Sie nie wieder Ihre Maus benutzen. Dies ist beispielsweise cVimdie derzeit leistungsstärkste Version für Chrome und Vimperatordie für Firefox.

Mit solchen Erweiterungen können Sie auf jeden Link auf der aktuellen Seite zugreifen, indem Sie f(standardmäßig) gefolgt von einer Ein / Zwei-Tastenkombination drücken.

xji
quelle