키보드를 사용하여 Google 검색 결과를 탐색하는 방법 (현재 빠른 검색이 종료되었습니다) [중복]


53

이 질문에는 이미 답변이 있습니다.

현재 Google 빠른 검색 이 종료되었습니다 . 이것은 다음과 같습니다.

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

입력하는 동안 결과를 즉시 표시하는 데 관심이 없었습니다. 그러나 나는 하루에 수백 번 키보드 단축키를 사용했습니다.

한번도 사용하지 않은 사람들을 위해-빠른 검색을 켜면 다음을 수행 할 수 있습니다.

  • 검색 후 Enter 키를 누르고 위 / 아래 키를 사용하여 결과를 통해 '포인터'를 아래로 이동하십시오.

  • 그런 다음 'enter'를 눌러 검색 결과를 가리 키십시오.

  • 언제든지 키보드에 문자 / 숫자를 입력하면 검색 창에 초점이 다시 맞습니다.

  • 결과가 강조 표시된 상태에서 Enter 키를 누르면 Ctrl 키를 사용하여 새 탭에서 결과를 열 수 있습니다.

마우스를 사용하기가 매우 어려우며 가능한 경우 피하지 마십시오. 빠른 검색에서 제공 한 키보드 동작을 복제하는 데 사용할 수있는 도구 나 스크립트가 있습니까?

빠른 검색 시대 (예 : this , this 및 my here here here )에서 이전 질문이 제기되어 답변을 받았지만 동일한 기능으로 Google 이외의 대체 제품을 찾고 있습니다.

Ubuntu 15.01에서 Chrome을 사용하고 있습니다.


2
당신은 올바르게 기억합니다, 그것은 잘 작동했습니다. 그것은 즉시 검색 과 함께 사라진 것 같습니다 . searchengineland.com/... . 그러나 인스턴트 검색이 여전히 효과가 있습니까? 나를 위해 더 이상 Enter 키를 누르기 전에 검색을 수행하지 않습니다. (저는 그 행동을 좋아하지만 당신처럼 작은 파란색 화살표를 다시 원합니다.)
Bloke

1
이것은 매우 실망 스럽습니다 .... '/'를 사용하여 검색 창으로 돌아가는 단축키도 즉시 검색으로 사라졌습니다.
itzjustricky

3
당신과 같은 위치에 있습니다. 지구상에서 가장 인기있는 웹 페이지가이 단순한 UX 디자인을 망쳐 놓은 것은 기괴합니다. greasemonkey / tampermonkey 스크립트는 작동하지만 가장 바람직한 해결책은 아닙니다.
Kable

Tab 키를 사용하여 검색 결과를 계속 탐색 할 수 있습니다.
Seth

2
chrome.google.com/webstore/detail/keyboard-shortcuts-for-go/… 이 제품은 기본적으로 완벽하게 작동합니다! Chrome 만 가능합니다.
Thalassophobia

답변:


24

Google은이 기능 (Google 순간 예측이라고 함)을 제거 했으므로 예전처럼 기능을 끌 수 없습니다.

어젯밤 리엔지니어링을 해킹 한이 기능을보고 너무 슬 go습니다. 지금까지는 Chrome에서만 작동하지만 다른 모든 것과 작동하도록 조정할 수 있습니다.

  1. Chrome 확장 프로그램 ShortKeys를 설치하십시오 .
  2. 바로 가기 키 메뉴를 클릭하고 "옵션"을 선택하십시오 여기에 이미지 설명을 입력하십시오
  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 확장 프로그램을 만들었습니다 (적어도 사용했습니다). 검색 창에 초점이 맞지 않으면 아무 키나 누르면 자동으로 초점이 맞춰집니다. 또한 화살표 키와 tab / shift + tab을 사용하면 결과를 탐색 할 수 있습니다. 이 기능이 Google이 기능을 다시 추가 할 때까지 생산성을 유지하는 데 도움이되기를 바랍니다.

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

이 확장은 거의 작동합니다. 거의 매일 사용하십시오.
swerly

11

2017-07-31 현재 Google은 검색에서이 기능을 완전히 제거했습니다 .

이 문제를 해결하고 구성 가능한 키보드 단축키와 같은 추가 기능을 추가하기 위해 오픈 소스 Web Search Navigator 확장 을 만들었습니다 .

설치 지침을 참조하십시오 .

도움이 되길 바랍니다.하지만 어떤 경우에도 피드백은 환영합니다!


2
훌륭합니다! 더 많은 사람들이 알고 있어야합니다.
SlavaSt

크롬 - 링크는 지금 404이다
Rheven

@Rheven 업데이트 된 답변보기
infokiller


1

Vim과 같은 키 바인딩을 도입 한 확장을 시도 할 수 있습니다. 그들과 함께 당신은 마우스를 다시 사용할 필요가 없습니다. 예를 들어 cVimChrome에서 현재 가장 강력한 기능 Vimperator이 있고 Firefox 에서 가장 강력한 기능이 있습니다.

이러한 확장을 사용하면 f(기본적으로) 다음에 1-2 키 조합 을 눌러 현재 페이지의 모든 링크에 액세스 할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.