Cara menggunakan keyboard untuk menavigasi hasil pencarian google (sekarang pencarian instan sudah mati) [duplikat]

53

Pertanyaan ini sudah ada jawabannya di sini:

Sampai hari ini, Pencarian Instan Google sudah mati . Seperti inilah tampilannya:

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

Saya tidak pernah peduli dengan tampilan hasil instan saat saya mengetik. Namun, saya memang menggunakan, ratusan kali sehari, pintasan keyboard yang diizinkan.

Bagi mereka yang tidak pernah menggunakannya - dengan pencarian instan dihidupkan, Anda dapat:

  • Tekan enter setelah pencarian, dan gunakan tombol atas / bawah untuk memindahkan 'penunjuk' ke bawah melalui hasil

  • Lalu tekan 'enter' untuk membuka hasil pencarian yang diarahkan

  • Kapan pun, mengetik huruf / angka pada keyboard akan memfokuskan kembali pada bilah pencarian

  • Menekan enter dengan hasil yang disorot dapat dikombinasikan dengan pengubah ctrl untuk membuka hasil di tab baru.

Saya menemukan mouse yang cukup sulit digunakan dan mencoba menghindarinya jika memungkinkan. Apakah ada alat atau skrip yang bisa saya gunakan untuk mereplikasi perilaku keyboard yang digunakan pencarian instan untuk saya?

Pertanyaan sebelumnya telah diajukan (dan dijawab) di era pencarian instan (mis. Ini , ini dan pertanyaan saya sebelumnya di sini ), sementara saya mencari pengganti non-google dengan fungsi yang sama.

Saya menggunakan Chrome di Ubuntu 15.01.

Bill Cheatham
sumber
2
Anda ingat benar, dulu berfungsi dengan baik. Tampaknya sudah hilang bersamaan dengan pencarian instan . searchengineland.com/… . Tapi apakah Anda yakin pencarian instan masih bekerja untuk Anda? Bagi saya, itu tidak melakukan pencarian sebelum saya menekan enter lagi. (Saya suka perilaku itu, tetapi saya ingin panah biru kecil itu kembali, sama seperti Anda.)
Bloke
1
ini sangat mengecewakan .... sepertinya tombol pintas untuk menggunakan '/' untuk kembali ke bilah pencarian juga hilang dengan pencarian instan
itzjustricky
3
Di posisi yang sama seperti Anda. Anehnya, halaman web paling populer di planet ini telah mengacaukan desain UX sederhana ini. Saya yakin skrip greasemonkey / tampermonkey dapat berfungsi tetapi bukan solusi yang paling diinginkan.
Kable
Anda masih dapat menavigasi hasil pencarian menggunakan tombol Tab.
Seth
2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Yang ini berfungsi dengan baik di luar kotak untuk saya! Chrome hanya obvi.
Thalassophobia

Jawaban:

24

Google telah menghapus fitur ini (disebut Google Instant Prediction), jadi Anda tidak bisa mematikannya seperti dulu.

Saya sangat sedih melihat fitur ini pergi sehingga saya menulis retasan untuk merekayasa ulangnya tadi malam. Sejauh ini hanya berfungsi dengan Google Chrome, tetapi dapat disesuaikan untuk bekerja dengan yang lainnya:

  1. Pasang ShortKeys ekstensi Chrome .
  2. Klik pada menu ShortKeys dan pilih "Opsi" masukkan deskripsi gambar di sini
  3. Klik "Tambah" dan isi bidang-bidang berikut:

Pintasan Keyboard: tab

Perilaku: Menjalankan JavaScript

Beri label sebagai: Pemetik Hasil

  1. Rekatkan JavaScript berikut ke dalam kode JavaScript untuk dijalankan:

    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. Konfigurasikan Pengaturan Aktivasi :

Aktif saat berada di bidang formulir (Dicentang)

Situs Web (Hanya situs tertentu)

URLS (satu per baris) : * .google. *

Seperti inilah seharusnya halaman Opsi

Halaman Opsi ShortKeys

  1. Klik Simpan dan kemudian tutup browser Anda.

Instruksi:

  • Ketika Anda memulai ulang, Anda akan melihat sedikit biru ">" muncul oleh hasil pencarian ketika Anda menekan tab.

  • Tombol panah atas / bawah membuatnya siklus melalui hasil.

  • Menekan "Enter" akan menavigasi ke hasil yang disorot.

  • Menekan "Ctrl + Enter" untuk membuka hasil di tab baru.

Selamat mencari!

Robino
sumber
12

Saya telah membuat ekstensi Chrome yang akan menambah kembali fungsi keyboard utama (yang setidaknya saya gunakan). Jika kotak pencarian tidak fokus, menekan tombol apa saja akan secara otomatis memfokuskannya. Selain itu, tombol panah dan tab / shift + tab akan memungkinkan Anda menavigasi antar hasil. Semoga ini bisa membantu kita tetap produktif sampai Google (semoga) menambahkan fungsionalitas kembali.

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

Berikut kode untuk ekstensi jika Anda ingin mengeditnya:

(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();
    }
  });
})();
Yakub Chafik
sumber
Penulis merilis kode sumber ekstensi di sini . Ini sedikit lebih maju daripada cuplikan kode di atas.
pcworld
Ekstensi ini berfungsi dengan baik, gunakan hampir setiap hari.
Swerly
11

Pada 2017-07-31, Google menghapus fitur ini sepenuhnya dari pencarian .

Saya membuat ekstensi open source Web Navigator untuk memperbaikinya dan menambahkan fitur tambahan (seperti pintasan keyboard yang dapat dikonfigurasi).

Lihat instruksi instalasi .

Semoga Anda menemukannya berguna, tetapi dalam hal apapun - umpan balik dipersilahkan!

infokiller
sumber
2
Ini brilian! Lebih banyak orang harus menyadarinya.
SlavaSt
Tautan Chrome adalah 404 sekarang
Rheven
@Rheven lihat jawaban yang diperbarui
infokiller
1

Anda dapat mencoba ekstensi yang memperkenalkan ikatan kunci seperti Vim. Dengan mereka Anda tidak perlu menggunakan mouse lagi. Sebagai contoh, cVimadalah yang saat ini paling kuat untuk Chrome, sedangkan Vimperatoryang satu untuk Firefox.

Dengan ekstensi tersebut, Anda dapat mengakses tautan apa pun di halaman saat ini dengan menekan f(secara default) diikuti dengan kombinasi satu / dua tombol.

xji
sumber