Google arama sonuçlarında gezinmek için klavyeyi kullanma (şimdi bu anlık arama sona erdi) [yinelenen]


53

Bu sorunun zaten burada bir cevabı var:

Bugünden itibaren, Google Anında Arama öldü . Bu nasıl göründüğü:

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

Yazarken sonuçların anlık görüntüsünü hiç umursamadım. Ancak, günde yüzlerce kez izin verdiği klavye kısayollarını kullandım.

Hiç kullanmayanlar için - anında arama açıkken şunları yapabilirsiniz:

  • Bir aramadan sonra enter tuşuna basın ve yukarı / aşağı tuşlarını kullanarak sonuçlar arasında bir imleci hareket ettirin

  • Ardından, işaret edilmekte olan bir arama sonucunu açmak için 'enter' tuşuna basın.

  • Herhangi bir zamanda, klavyede harf / sayı yazmak, arama çubuğuna yeniden odaklanabilir

  • Sonuç vurgulanmış olarak enter'a basmak, bir sonucu yeni bir sekmede açmak için ctrl değiştiricisiyle birleştirilebilir.

Fare kullanmak oldukça zor buluyorum ve mümkün olduğunda onu önlemek için deneyin. Anlık aramanın bana verdiği klavye davranışını çoğaltmak için kullanabileceğim bir araç veya komut dosyası var mı?

Önceki sorular anlık arama çağında istediler (ve yanıtlandı) (örn bu , bu ve önceki soru burada ) Ben aynı işlevlere sahip olmayan google yerine arıyorum iken,.

Chrome'u 15.01 Ubuntu'da kullanıyorum.


2
Doğru hatırlıyorsun, iyi çalışıyordu. Anında arama ile birlikte ortadan kayboldu . searchengineland.com/… . Ancak, anlık aramanın hala sizin için çalıştığından emin misiniz? Benim için daha fazla enter tuşuna basmadan önce arama yapmıyor. (Bu davranışı seviyorum, ama senin gibi küçük mavi oku geri istiyorum.)
Bloke

1
Bu arama çubuğuna geri dönmek için '/' kullanmak için kısayol görünüyor da uzak anlık arama ile gitti .... son derece hayal kırıklığı
itzjustricky

3
Seninle aynı pozisyonda. Tuhaf, gezegendeki en popüler web sayfası bu basit UX tasarımını mahvetti. Bir greasemonkey / tampermonkey betiğinin işe yarayacağından eminim ama en çok istenen çözüm.
Kable

Tab tuşunu kullanarak arama sonuçlarında gezinebilirsiniz.
Seth,

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Bu benim için kutunun dışında mükemmel çalışıyor! Yalnızca krom obvi.
Thalassophobia

Yanıtlar:


24

Google bu özelliği kaldırdı (Google Anında Arama), böylece eskiden yaptığınız gibi açamazsınız.

Bu özelliğin geçtiğini görmek için çok üzülmüştüm, dün gece yeniden yapılandırmak için bir hack yazdım. Şimdiye kadar yalnızca Google Chrome ile çalışır, ancak diğerleriyle çalışmak için uyarlanabilir:

  1. Chrome uzantısı ShortKeys'i yükleyin .
  2. Kısayol Tuşları menüsünü tıklayın ve "Seçenekler" i seçin görüntü tanımını buraya girin
  3. "Ekle" üzerine tıklayın ve aşağıdaki alanları doldurun:

Klavye Kısayolu: sekme

Davranış: JavaScript'i Çalıştır

Farklı etiketle: Sonuç Seçici

  1. Çalıştırmak için aşağıdaki JavaScript'i JavaScript koduna yapıştırın :

    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. Aktivasyon Ayarlarını Yapılandırın :

Form alanlarında aktif (Checked)

Web siteleri (Sadece belirli siteler)

URL'ler (her satıra bir tane) : * .google. *

Seçenekler sayfasının nasıl görünmesi gerektiği

Kısayol Tuşları Seçenekler Sayfası

  1. Kaydet'e tıklayın ve ardından tarayıcınızı kapatın.

Talimatlar:

  • Yeniden başlattığınızda, sekmeye bastığınızda arama sonuçlarında küçük bir mavi ">" görünmesini sağlamalısınız.

  • Yukarı / aşağı ok tuşları, sonuçların arasında dolaşmasını sağlar.

  • "Enter" tuşuna basmak vurgulu sonuçlara gidecektir.

  • Sonucu yeni bir sekmede açmak için "Ctrl + Enter" tuşuna basın.

Mutlu arama!


12

En azından kullandığım birincil klavye işlevselliğini geri kazandıracak bir Chrome uzantısı oluşturdum. Arama kutusu odaklanmamışsa, herhangi bir tuşa basmak otomatik olarak odaklanır. Ayrıca, ok tuşları ve sekme / shift + sekme, sonuçlar arasında gezinmenizi sağlar. Umarım bu, Google (inşallah) işlevselliği geri ekleyene kadar verimli kalmamıza yardımcı olabilir.

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

Düzenlemek istemeniz durumunda, uzantı kodu:

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

Yazar , uzantısının kaynak kodunu burada yayımladı . Yukarıdaki kod parçasından biraz daha gelişmiş.
pcworld 10:17

Bu eklenti harika çalışıyor, neredeyse her gün kullanıyor.
swerly

11

2017-07-31 itibariyle, Google bu özelliği tamamen arama işleminden çıkardı .

Bunu düzeltmek ve ekstra özellikler (yapılandırılabilir klavye kısayolları gibi) eklemek için açık kaynaklı Web Araması Gezgini uzantısını oluşturdum .

Kurulum talimatlarına bakınız .

Umarım yararlı bulursunuz, ancak her durumda - geri bildirim bekliyoruz!


2
Bu harika! Daha fazla insan bunun farkında olmalı.
SlavaSt

Chrome bağlantısı şimdi
404'tür

@Rheven güncellenmiş cevabı gör
infokiller


1

Vim benzeri tuş bağlantılarını tanıtan uzantıları deneyebilirsiniz. Onlarla bir daha asla farenizi kullanmanız gerekmez. Örneğin, cVimşu anda Chrome için en güçlü olan, VimperatorFirefox için olan ise .

Bu tür uzantılarla, geçerli sayfadaki herhangi bir bağlantıya f(varsayılan olarak) ve ardından bir / iki tuş kombinasyonuna basarak erişebilirsiniz .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.