Cách sử dụng bàn phím để điều hướng kết quả tìm kiếm của google (bây giờ tìm kiếm tức thì đã chết) [trùng lặp]


53

Câu hỏi này đã có câu trả lời ở đây:

Tính đến hôm nay, Google Instant Search đã chết . Đây là những gì nó được sử dụng để trông giống như:

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

Tôi không bao giờ quan tâm nhiều đến việc hiển thị kết quả ngay lập tức trong khi tôi gõ. Tuy nhiên, tôi đã sử dụng, hàng trăm lần một ngày, các phím tắt mà nó cho phép.

Đối với những người không bao giờ sử dụng nó - với bật tìm kiếm tức thì, bạn có thể:

  • Nhấn enter sau khi tìm kiếm và sử dụng các phím lên / xuống để di chuyển 'con trỏ' xuống thông qua kết quả

  • Sau đó nhấn 'enter' để mở kết quả tìm kiếm được trỏ vào

  • Tại bất kỳ thời điểm nào, gõ chữ / số trên bàn phím sẽ tập trung vào thanh tìm kiếm

  • Nhấn enter với kết quả được tô sáng có thể được kết hợp với công cụ sửa đổi ctrl để mở kết quả trong tab mới.

Tôi thấy chuột khá khó sử dụng và cố gắng tránh nó khi có thể. Có công cụ hoặc tập lệnh nào tôi có thể sử dụng để sao chép hành vi bàn phím mà tìm kiếm tức thời đã sử dụng để cung cấp cho tôi không?

Câu hỏi trước đó đã yêu cầu (và được trả lời) trong thời kỳ tìm kiếm tức thời (ví dụ này , này và câu hỏi trước đây của tôi ở đây ), trong khi tôi đang tìm kiếm một sự thay thế phi google với chức năng tương tự.

Tôi đang sử dụng Chrome trên Ubuntu 15.01.


2
Bạn nhớ chính xác, nó được sử dụng để làm việc tốt. Có vẻ như nó đã biến mất cùng với việc tìm kiếm ngay lập tức . searchengineland.com / Quảng . Nhưng bạn có chắc rằng tìm kiếm tức thì vẫn hoạt động cho bạn không? Đối với tôi, nó không thực hiện tìm kiếm trước khi tôi nhấn enter nữa. (Tôi thích hành vi đó, nhưng tôi muốn mũi tên nhỏ màu xanh trở lại, giống như bạn.)
Bloke

1
Điều này thật đáng thất vọng .... có vẻ như phím nóng để sử dụng '/' để quay lại thanh tìm kiếm cũng đã biến mất với tìm kiếm tức thì
itzjustricky

3
Ở vị trí tương tự như bạn. Thật kỳ lạ, trang web phổ biến nhất trên hành tinh này đã làm rối tung thiết kế UX đơn giản này. Tôi chắc chắn một tập lệnh greasemonkey / tampermonkey có thể hoạt động nhưng không phải là giải pháp mong muốn nhất.
Kable

Bạn vẫn có thể điều hướng kết quả tìm kiếm bằng phím Tab.
Seth

2
chrome.google.com/webstore/detail/keyboard-shortype-for-go/NH Cái này hoạt động hoàn hảo ngoài hộp cho tôi! Chrome chỉ obvi.
Thalassophobia

Câu trả lời:


24

Google đã loại bỏ tính năng này (được gọi là Dự đoán tức thì của Google), vì vậy bạn không thể tắt nó như bạn đã từng có thể.

Tôi đã rất buồn khi thấy tính năng này đi đến nỗi tôi đã viết một bản hack để tái thiết kế nó vào tối hôm qua. Cho đến nay, nó chỉ hoạt động với Google Chrome, nhưng có thể được điều chỉnh để hoạt động với tất cả những thứ khác:

  1. Cài đặt tiện ích mở rộng Chrome ShortKeys .
  2. Nhấp vào menu ShortKeys và chọn "Tùy chọn" nhập mô tả hình ảnh ở đây
  3. Nhấp vào "Thêm" và điền vào các trường sau:

Phím tắt: tab

Hành vi: Chạy JavaScript

Nhãn là: Công cụ chọn kết quả

  1. Dán mã JavaScript sau vào mã JavaScript để chạy:

    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. Định cấu hình Cài đặt kích hoạt :

Hoạt động trong khi trong các trường mẫu (Đã kiểm tra)

Trang web (Chỉ trang web cụ thể)

URLS (một trên mỗi dòng) : * .google. *

Đây là trang Tùy chọn sẽ trông như thế nào

Trang tùy chọn ShortKeys

  1. Nhấp vào Lưu và sau đó đóng trình duyệt của bạn.

Hướng dẫn:

  • Khi bạn khởi động lại, bạn sẽ thấy một chút màu xanh ">" xuất hiện bởi kết quả tìm kiếm khi bạn nhấn tab.

  • Các phím mũi tên lên / xuống làm cho nó xoay vòng qua các kết quả.

  • Nhấn "Enter" sẽ điều hướng đến kết quả được tô sáng.

  • Nhấn "Ctrl + Enter" để mở kết quả trong tab mới.

Chúc bạn tìm kiếm vui vẻ!


12

Tôi đã tạo tiện ích mở rộng Chrome sẽ thêm lại chức năng bàn phím chính (mà tôi đã sử dụng ít nhất). Nếu hộp tìm kiếm không tập trung, nhấn bất kỳ phím nào sẽ tự động tập trung vào nó. Ngoài ra, các phím mũi tên và tab / shift + tab sẽ cho phép bạn điều hướng giữa các kết quả. Hy vọng rằng điều này có thể giúp chúng tôi duy trì hiệu quả cho đến khi Google (hy vọng) bổ sung chức năng trở lại.

https://chrom.google.com.vn/webstore/detail/google-search-result-keyb/iobmefdldoplhmonnnkchglfdeepnfhd?hl=vi&gl=US

Đây là mã cho tiện ích mở rộng trong trường hợp bạn muốn chỉnh sửa nó:

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

Tác giả đã phát hành mã nguồn của phần mở rộng của mình ở đây . Nó cao hơn một chút so với đoạn mã ở trên.
pcworld

Phần mở rộng này hoạt động rất tốt, sử dụng nó gần như mỗi ngày.
nhanh chóng

11

Kể từ 2017-07-31, Google đã loại bỏ hoàn toàn tính năng này khỏi tìm kiếm .

Tôi đã tạo tiện ích mở rộng Web Search Navigator để sửa lỗi này và thêm các tính năng bổ sung (như các phím tắt có thể định cấu hình).

Xem hướng dẫn cài đặt .

Hy vọng bạn thấy nó hữu ích, nhưng trong mọi trường hợp - phản hồi đều được chào đón!


2
Thật là tuyệt vời! Nhiều người nên biết về nó.
SlavaSt

Liên kết Chrome hiện là 404
Rheven

@Rheven xem câu trả lời được cập nhật
infokiller


1

Bạn có thể thử các tiện ích mở rộng giới thiệu bàn phím giống như Vim. Với họ, bạn sẽ không bao giờ cần phải sử dụng chuột nữa. Ví dụ: cVimlà ứng dụng mạnh nhất hiện nay dành cho Chrome, trong khi đó Vimperatorlà ứng dụng dành cho Firefox.

Với các tiện ích mở rộng như vậy, bạn có thể truy cập bất kỳ liên kết nào trên trang hiện tại bằng cách nhấn f(theo mặc định) theo sau là tổ hợp phím một / hai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.