วิธีใช้แป้นพิมพ์เพื่อนำทางผลการค้นหาของ Google (ตอนนี้การค้นหาแบบทันทีนั้นตายแล้ว) [ซ้ำกัน]


53

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

ณ วันนี้การค้นหาของ Google ทันทีตาย นี่คือสิ่งที่มันดูเหมือน:

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

ฉันไม่เคยสนใจอะไรมากสำหรับการแสดงผลทันทีในขณะที่ฉันพิมพ์ อย่างไรก็ตามฉันใช้งานแป้นพิมพ์ลัดหลายร้อยครั้งต่อวัน

สำหรับผู้ที่ไม่เคยใช้มัน - เมื่อเปิดการค้นหาทันทีคุณสามารถ:

  • กด Enter หลังจากการค้นหาและใช้ปุ่มขึ้น / ลงเพื่อเลื่อน 'ตัวชี้' ลงไปตามผลลัพธ์

  • จากนั้นกด 'Enter' เพื่อเปิดผลการค้นหาที่ชี้ไปที่

  • ณ เวลาใดก็ตามการพิมพ์ตัวอักษร / ตัวเลขบนแป้นพิมพ์จะเน้นไปที่แถบค้นหา

  • การกด Enter พร้อมกับไฮไลต์ผลลัพธ์สามารถรวมกับโมดิฟายเออร์ ctrl เพื่อเปิดผลลัพธ์ในแท็บใหม่

ฉันพบว่าเมาส์ใช้งานยากและพยายามหลีกเลี่ยงเมื่อเป็นไปได้ มีเครื่องมือหรือสคริปต์ที่ฉันสามารถใช้เพื่อจำลองลักษณะการทำงานของแป้นพิมพ์ที่การค้นหาแบบทันทีใช้เพื่อให้ฉันได้หรือไม่

คำถามก่อนหน้านี้ได้ถาม (และรับการตอบรับ) ในยุคของการค้นหาทันที (เช่นนี้ , นี้และคำถามก่อนหน้าของฉันที่นี่ ) ในขณะที่ฉันกำลังมองหาทดแทนที่ไม่ใช่ของ Google กับการทำงานเดียวกัน

ฉันใช้ Chrome บน Ubuntu 15.01


2
คุณจำได้ถูกต้องมันใช้งานได้ดี ดูเหมือนว่ามันได้หายไปพร้อมกับการค้นหาทันที searchengineland.com/… . แต่คุณแน่ใจหรือไม่ว่าการค้นหาด่วนยังคงใช้ได้สำหรับคุณ สำหรับฉันแล้วมันไม่ได้ทำการค้นหาก่อนที่ฉันจะกด Enter อีกต่อไป (ฉันชอบพฤติกรรมนี้ แต่ฉันต้องการให้ลูกศรสีน้ำเงินกลับมาเหมือนคุณ)
Bloke

1
มันน่าผิดหวังอย่างยิ่ง .... ดูเหมือนว่าคีย์ลัดที่ใช้ '/' เพื่อกลับไปที่แถบค้นหาได้หายไปพร้อมกับการค้นหาแบบทันที
itzjustricky

3
อยู่ในตำแหน่งเดียวกับคุณ มันเป็นเว็บเพจที่ได้รับความนิยมมากที่สุดในโลกแปลกประหลาดที่ทำให้การออกแบบ UX ง่าย ๆ ฉันแน่ใจว่าสคริปต์ greasemonkey / tampermonkey สามารถใช้งานได้ แต่ไม่ใช่โซลูชันที่ต้องการมากที่สุด
Kable

คุณยังสามารถสำรวจผลการค้นหาได้โดยใช้ปุ่ม Tab
เซ

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/…อันนี้ใช้ได้ดีสำหรับฉัน! Chrome เท่านั้น obvi
Thalassophobia

คำตอบ:


24

Google ได้ลบคุณลักษณะนี้ (เรียกว่า Google การคาดคะเนทันที) ดังนั้นคุณจึงไม่สามารถเปิดใช้งานได้เหมือนที่เคยทำ

ฉันเสียใจที่ได้เห็นคุณลักษณะนี้ไปแล้วซึ่งฉันเขียนแฮ็คเพื่อจัดทำมันอีกครั้งเมื่อคืนนี้ จนถึงตอนนี้ใช้งานได้กับ Google Chrome เท่านั้น แต่สามารถปรับใช้ให้ทำงานร่วมกับผู้อื่นได้ทั้งหมด:

  1. ติดตั้ง Chrome ขยายShortKeys
  2. คลิกที่เมนู ShortKeys และเลือก "ตัวเลือก" ป้อนคำอธิบายรูปภาพที่นี่
  3. คลิกที่ "เพิ่ม" และกรอกข้อมูลในฟิลด์ต่อไปนี้:

แป้นพิมพ์ลัด:แท็บ

พฤติกรรม:เรียกใช้ JavaScript

ป้ายกำกับเป็น: เครื่องมือเลือกผลลัพธ์

  1. วาง JavaScript ต่อไปนี้ลงในรหัส JavaScript เพื่อเรียกใช้:

    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. กำหนดการตั้งค่าการเปิดใช้งาน :

ใช้งานในขณะที่อยู่ในเขตข้อมูลแบบฟอร์ม (ทำเครื่องหมาย)

เว็บไซต์ (เฉพาะบางเว็บไซต์)

URLS (หนึ่งรายการต่อบรรทัด) : * .google. *

นี่คือสิ่งที่หน้าตัวเลือกควรมีลักษณะ

หน้าตัวเลือก ShortKeys

  1. คลิกบันทึกแล้วปิดเบราว์เซอร์ของคุณ

คำแนะนำ:

  • เมื่อคุณรีสตาร์ทคุณจะเห็น ">" สีน้ำเงินปรากฏขึ้นโดยผลการค้นหาเมื่อคุณกดแท็บ

  • ปุ่มลูกศรขึ้น / ลงทำให้สามารถหมุนเวียนผลลัพธ์ได้

  • การกดปุ่ม "Enter" จะไปยังผลลัพธ์ที่ไฮไลต์

  • กดปุ่ม "Ctrl + Enter" เพื่อเปิดผลลัพธ์ในแท็บใหม่

มีความสุขในการค้นหา!


12

ฉันได้สร้างส่วนขยายของ Chrome ที่จะเพิ่มฟังก์ชันการทำงานของแป้นพิมพ์หลักกลับคืน (ที่ฉันใช้อย่างน้อย) หากไม่ได้เน้นช่องค้นหาการกดปุ่มใด ๆ จะเป็นการโฟกัสโดยอัตโนมัติ นอกจากนี้ปุ่มลูกศรและแท็บ / shift + แท็บจะช่วยให้คุณนำทางระหว่างผลลัพธ์ หวังว่านี่จะช่วยให้เราทำงานได้อย่างมีประสิทธิภาพจนกว่า Google (หวังว่า) จะเพิ่มฟังก์ชันการทำงานกลับ

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

นี่คือรหัสสำหรับส่วนขยายในกรณีที่คุณต้องการแก้ไข:

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

ผู้เขียนได้รับการปล่อยตัวรหัสที่มาของการขยายของเขาที่นี่ มันสูงกว่าโค้ดขนาดเล็กด้านบนเล็กน้อย
pcworld

ส่วนขยายนี้ใช้งานได้ดีใช้งานได้เกือบทุกวัน
swerly

11

ในฐานะของ 2017/07/31, Google ลบออกคุณลักษณะนี้อย่างสิ้นเชิงจากการค้นหา

ฉันสร้างส่วนขยายโอเพนซอร์ส Web Search Navigatorเพื่อแก้ไขปัญหานี้และเพิ่มคุณสมบัติพิเศษ (เช่นแป้นพิมพ์ลัดที่กำหนดค่าได้)

ดูคำแนะนำการติดตั้ง

หวังว่าคุณจะพบว่ามีประโยชน์ แต่ในทุกกรณี - ยินดีรับข้อเสนอแนะ!


2
มันยอดเยี่ยมมาก! ผู้คนมากขึ้นควรตระหนักถึงมัน
SlavaSt

Chrome-link เป็น 404 ตอนนี้
Rheven

@Rheven ดูคำตอบที่ปรับปรุงแล้ว
infokiller


1

คุณสามารถลองใช้ส่วนขยายที่แนะนำ keybindings คล้าย Vim คุณไม่จำเป็นต้องใช้เม้าส์ของคุณอีกต่อไป ตัวอย่างเช่นcVimเป็นอุปกรณ์ที่มีประสิทธิภาพที่สุดสำหรับ Chrome ในขณะที่Vimperatorเป็นอุปกรณ์สำหรับ Firefox

ด้วยส่วนขยายดังกล่าวคุณสามารถเข้าถึงลิงก์ใด ๆ ในหน้าปัจจุบันโดยกดf(โดยค่าเริ่มต้น) ตามด้วยการรวมกันของคีย์หนึ่ง / สอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.