Як використовувати клавіатуру для навігації по результатах пошуку Google (тепер, коли миттєвий пошук помер) [дублікат]


53

На це питання вже є відповідь тут:

На сьогоднішній день Google Миттєвий пошук Google помер . Ось як це виглядало раніше:

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

Я ніколи не піклувався про миттєве відображення результатів, коли я друкував. Проте я користувався сотні разів на день клавіатурними комбінаціями, які це дозволяв.

Для тих, хто ніколи його не використовував - при вмиканні миттєвого пошуку ви можете:

  • Після пошуку натисніть клавішу Enter, а за допомогою клавіш вгору / вниз переміщуйте «вказівник» вниз по результатам

  • Потім натисніть «Enter», щоб відкрити результат пошуку, на який вказують

  • У будь-який момент часу введення літер / цифр на клавіатурі переорієнтується на панель пошуку

  • Натискання клавіші Enter з виділеним результатом може поєднуватися з модифікатором ctrl, щоб відкрити результат у новій вкладці.

Я вважаю, що миша є досить складною у використанні, і намагаюся її уникати, коли це можливо. Чи є інструмент чи сценарій, який я міг би використати для копіювання поведінки клавіатури, яку миттєво шукали?

Попередні запитання задавались (і на них відповідали) в епоху миттєвого пошуку (наприклад, це , це та моє попереднє запитання тут ), тоді як я шукаю заміну без google з тим же функціоналом.

Я використовую Chrome на Ubuntu 15.01.


2
Ви правильно пам’ятаєте, це працювало чудово. Здається, це пішло разом із миттєвим пошуком . searchchengineland.com/… . Але ви впевнені, що миттєвий пошук все ще працює для вас? Для мене він не здійснює пошук, перш ніж натискати клавішу Enter. (Мені подобається така поведінка, але я хочу, щоб синя стрілка повернулася назад, як і ти.)
Блокувати

1
це надзвичайно розчаровує .... здається, що гаряча клавіша для використання "/" для повернення до панелі пошуку також пішла з миттєвого пошуку
itzjustricky

3
У тому самому положенні, що і ви. Це химерно, найпопулярніша веб-сторінка планети зіпсувала цей простий дизайн UX. Я впевнений, що сценарій жирмокей / тампермонкей може працювати, але не є найбільш бажаним рішенням.
Кабель

Ви все одно можете переміщатися по результатах пошуку за допомогою клавіші Tab.
Сет

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… Це для мене ідеально виходить з коробки! Chrome тільки obvi.
Таласофобія

Відповіді:


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. Налаштування параметрів активації :

Активний, поки знаходиться у формах (Позначено)

Веб-сайти (лише конкретні сайти)

URL-адреси (одна на рядок) : * .google. *

Ось як має виглядати сторінка «Параметри»

Сторінка параметрів коротких ключів

  1. Клацніть Зберегти та закрийте веб-переглядач.

Інструкції:

  • Після перезапуску ви побачите, що при натисканні на вкладку в результатах пошуку з’являється синій ">" результат.

  • Клавіші зі стрілками вгору / вниз перетворюють результати.

  • Натискання клавіші "Enter" перейде до виділеного результату.

  • Натискаючи "Ctrl + Enter", щоб відкрити результат на новій вкладці.

Щасливого пошуку!


12

Я створив розширення для Chrome, яке додасть основну функціональність клавіатури (яку я використовував принаймні). Якщо поле пошуку не зосереджено, натискання будь-якої клавіші автоматично фокусує його. Крім того, клавіші зі стрілками та вкладка / shift + вкладка дозволять вам переходити між результатами. Сподіваємось, це може допомогти нам залишатися продуктивними, поки Google (сподіваємось) не додасть функціональність.

https://chrome.google.com/webstore/detail/google-search-result-keyb/iobmefdldoplhmonnnkchglfdeepnfhd?hl=uk&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

Це розширення працює чудово, використовуйте його майже будь-який день.
шалено

11

Станом на 2017-07-31, Google повністю видалив цю функцію з пошуку .

Я створив розширення Навігатора веб-пошуку з відкритим кодом, щоб виправити це і додати додаткові функції (наприклад, налаштовані комбінації клавіш).

Див. Інструкції з установки .

Сподіваюся, вам здається корисним, але в будь-якому випадку - відгуки вітаються!


2
Це геніально! Більше людей повинні знати про це.
SlavaSt

Chrome-посилання зараз 404
Rheven

@Rheven дивіться оновлену відповідь
infokiller


1

Ви можете спробувати розширення, що представляють Vim-подібні клавіші. З ними вам більше не потрібно буде використовувати мишу. Наприклад, cVimце той, який наразі є найпотужнішим для Chrome, тоді Vimperatorяк Firefox.

З такими розширеннями ви можете отримати доступ до будь-якого посилання на поточній сторінці, натиснувши f(за замовчуванням), а потім комбінацію клавіш одна / дві.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.