선택 / 강조 표시된 텍스트를 검색하는 키보드 단축키


17

Chrome에서는 웹 페이지에서 일부 텍스트를 강조 표시하고 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴를 사용하여 새 탭에서 선택한 텍스트에 대한 Google 검색을 열 수 있습니다.

마우스 오른쪽 버튼 클릭 메뉴 대신 키보드 단축키를 사용하여이 기능에 액세스 할 수 있으면 매우 편리합니다. 기존 확장 프로그램을 검색하려고 시도했으며 https://support.google.com/chrome/answer/157179?hl=ko 에서 기존 키보드 단축키 목록을 찾아 보았습니다.

아무도 이것을 달성하는 방법을 알고 있습니까?


웹 브라우저 기능에 대한 질문은 수퍼 유저에게 있습니다.
ale

답변:


9

이것은 Chrome에서 작동합니다.

  • 먼저 일부 텍스트를 강조 표시하십시오.
  • Hit CTRL+ C-텍스트를 복사합니다
  • Hit CTRL+ T-새 탭을 작성하고 초점을 맞 춥니 다
  • Hit CTRL+ V-검색 주소창에 텍스트를 붙여 넣습니다 (Chrome은 기본적으로 커서를 표시합니다)
  • 조회수 Enter-검색 주소창에서 텍스트를 검색합니다.

자동화하고 싶습니까? 사용 AutoHotkey를은 그것을 사용하여 자동 매크로를 만들려면 CTRL+ Alt+ S 를 사용하여이 스크립트를 ::

^!s::
  Send ^c
  Send ^t
  Send ^v
  Send {Enter}
Return

참고로,이 스크립트를 테스트했으며 Chrome에서 작동합니다.


6

AHK에서도 이에 대한 두 가지 답변이 있습니다.

크롬뿐만 아니라 어디에서나 적용 할 수 있습니다. 텍스트를 선택하고 Windows+를 누르십시오.G

#g::  ;;Google selected text
   Send, ^c
   Run, http://www.google.com/search?q=%Clipboard%
Return

하나는 여기대답 에서 나온 것 입니다. 텍스트를 선택하고 Windows+ Shift+를 누릅니다 G. 클립 보드에 링크를 제공한다는 점에서 다릅니다.

; Search google for the highlighted word
; then get the first link address and put it on the Clipboard

^!r:: Reload

#+g::
    bak = %clipboard%
    Send, ^c
    ;clipboard = %bak%`r`n%clipboard%
    Query = %clipboard%
    wb := ComObjCreate("InternetExplorer.Application")
    ;wb := IEGet()
    wb.Visible := false
    wb.Navigate("www.google.com/search?q=" Query)
    While wb.readyState != 4 || wb.document.readyState != "complete" || wb.busy ; wait for the page to load
      sleep 100
    ; loop % (Nodes := wb.document.getElementById("rso").childNodes).length
    ;     Links_urls .= (A_index = 1) ? Nodes[A_index-1].getElementsByTagName("a")[0].href : "`n" . Nodes[A_index-1].getElementsByTagName("a")[0].href
    ; Msgbox %Links_urls%

    Nodes := wb.document.getElementById("rso").childNodes
    First_link := Nodes[0].getElementsByTagName("a")[0].href
    Clipboard = %First_link%
    TrayTip, First Link on Google Search, %First_link% `r`n Ctrl+V to paste the link
return

첫 번째 옵션은 마지막 Ctrl + c 또는 win + g를 제공합니다. 이유가 확실하지 않습니까?
josh jan

먼저 텍스트를 선택해야합니다. 그것이 마지막 클립을 얻는 것을 생각할 수있는 유일한 이유이거나 클립 보드 관리자를 사용하고 있습니까? 또는 후 스크립트에이를 추가하려고 Send, ^c당신의 클립 보드에 뭐가 있는지보고 명령 TrayTip, Clipboard Contents, %clipboard% Rn
Parivar Saraff

0


이 확장 프로그램은
https://chrome.google.com/webstore/detail/searchbar/fjefgkhmchopegjeicnblodnidbammed
이러한 옵션을 표시 한 후 다음 옵션을 표시합니다.
* 기본적으로 검색 결과를 열면 기본적으로 새 탭이 표시됩니다 (핫키에는 영향을 미치지 않습니다. Ctrl 또는 중간 키를 누릅니다) 새 탭을 토글하려면 클릭)
* 기본적으로 포 그라운드에서 새 탭 열기 (포 그라운드와 배경을 토글하려면 Shift 키를 누름)
이제 Ctrl + Shift + Alt + G 단축키로 선택한 텍스트를 검색 할 수 있습니다.


0

Parivar Saraff가 여기 에 제안한 내용을 바탕으로 3 in 1 AutoHotKey Script가 있습니다.

;Hotkey Modifier Symbols (for how to customize the hotkeys) https://www.autohotkey.com/docs/Hotkeys.htm#Symbols

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

;                               Google-search selected text
;  Usage:ctrl+shift+G
^+g::  
{
   Send, ^c
   Sleep 150
   Run, http://www.google.com/search?q=%Clipboard% ;(изм.себе на google.com.ua)
Return

}

;                               Google-dictionary selected text
;  Usage:ctrl+shift+D
^+d::
{
   Send, ^c
   Sleep 150
   Run, https://www.google.com/search?q=define:%Clipboard% ;(изм.себе на google.com.ua)
Return

}

;                           Wikipedia-search selected text by using google "site:" operator
;  Usage:ctrl+shift+W
^+w:: 
{
   Send, ^c
   Sleep 150
   Run, https://www.google.com/search?q=site:wikipedia.org %Clipboard% ;(изм.себе на google.com.ua)
Return

}

강조된 텍스트 변환 스크립트 (웹에서 이러한 스크립트 변형 조합) :

;Hotkey Modifier Symbols (for how to customize the hotkeys) https://www.autohotkey.com/docs/Hotkeys.htm#Symbols


    ;Hotkey Modifier Symbols (for how to customize the hotkeys) https://www.autohotkey.com/docs/Hotkeys.htm#Symbols


#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.



cycleNumber := 1

#IfWinNotActive ahk_class XLMAIN

                                ;Highlighting any text, and then pressing that HotKey will cycle through the 4 most common text casings, converting the highlighted text right in-line.

                                    ;For example:

    ;If you highlight "This is a test sentence", and then hit that HotKey once, it'll make it all UPPERCASE ("THIS IS A TEST SENTENCE").
    ;Hit the HotKey again, it'll convert it to lowercase ("this is a test sentence").
    ;Hit it again and it'll convert it to Sentence case ("This is a test sentence"). (First letter is capitalized, rest is lower-case).
    ;Finally, hit it one more time and it'll convert it to Mixed case, or what I often call, "camel-case" ("This Is A Test Sentence"). (Each word is capitalized).

;  Usage:Ctrl+Shift+C
^+c:: 

If (cycleNumber==1)
{
ConvertUpper()
cycleNumber:= 2
}
Else If (cycleNumber==2)
{
ConvertLower()
cycleNumber:= 3
}
Else If (cycleNumber==3)
{
ConvertSentence()
cycleNumber:= 4
}
Else
{
ConvertMixed()
cycleNumber:= 1
}
Return

ConvertUpper()
{
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ; Copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for SendInput sending Windows linebreaks 
    StringUpper, Clipboard, Clipboard
    Len:= Strlen(Clipboard) ;Set number of characters ;Set number of characters
    SendInput, ^v ; Pastes new text
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(clipSave, 0) ; Free memory
    Clipboard := clipSave ;Restore previous clipboard
}

ConvertLower()
{
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ; Copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for SendInput sending Windows linebreaks
    StringLower, Clipboard, Clipboard
    Len:= Strlen(Clipboard) ;Set number of characters
    SendInput, ^v ; Pastes new text
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(clipSave, 0) ; Free memory
    Clipboard := clipSave ;Restore previous clipboard
}

ConvertSentence()
{
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ; Copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for SendInput sending Windows linebreaks
    StringLower, Clipboard, Clipboard
    Clipboard := RegExReplace(Clipboard, "(((^|([.!?]+\s+))[a-z])| i | i')", "$u1")
    Len:= Strlen(Clipboard) ;Set number of characters
    SendInput, ^v ; Pastes new text
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(clipSave, 0) ; Free memory
    Clipboard := clipSave ;Restore previous clipboard
}

ConvertMixed()
{
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ; Copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for SendInput sending Windows linebreaks
    StringUpper Clipboard, Clipboard, T
    Len:= Strlen(Clipboard) ;Set number of characters
    SendInput, ^v ; Pastes new text
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(clipSave, 0) ; Free memory
    Clipboard := clipSave ;Restore previous clipboard
}

#IfWinNotActive

                        ; Convert selected text to inverted case
                                    ;    Ex: THIS_is-a_tESt -> this_IS-A_TesT
; Usage:ctrl+Shift+I 
^+i::
    Convert_Inv()
RETURN
Convert_Inv()
{
    ; save original contents of clipboard
    Clip_Save:= ClipboardAll

    ; empty clipboard
    Clipboard:= ""

    ; copy highlighted text to clipboard
    Send ^c{delete}

    ; clear variable that will hold output string
    Inv_Char_Out:= ""

    ; loop for each character in the clipboard
    Loop % Strlen(Clipboard)
    {
        ; isolate the character
        Inv_Char:= Substr(Clipboard, A_Index, 1)

        ; if upper case
        if Inv_Char is upper
        {
            ; convert to lower case
           Inv_Char_Out:= Inv_Char_Out Chr(Asc(Inv_Char) + 32)
        }
        ; if lower case
        else if Inv_Char is lower
        {
            ; convert to upper case
           Inv_Char_Out:= Inv_Char_Out Chr(Asc(Inv_Char) - 32)
        }
        else
        {
            ; copy character to output var unchanged
           Inv_Char_Out:= Inv_Char_Out Inv_Char
        }
    }
    ; send desired text
    Send %Inv_Char_Out%
    Len:= Strlen(Inv_Char_Out)

    ; highlight desired text
    Send +{left %Len%}

    ; restore original clipboard
    Clipboard:= Clip_Save
}
                            ; Text–only paste from ClipBoard (while the clipboard formatted text itself is being untouched)
; Usage:ctrl+Shift+I 
^+v::                          
   Clip0 = %ClipBoardAll%
   Clipboard = %Clipboard%  ; Convert clipboard text to plain text.
   StringReplace, clipboard, clipboard,%A_SPACE%",", All ; Remove space introduced by WORD
   StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for Send sending Windows linebreaks
   Send ^v                       ; For best compatibility: SendPlay
   Sleep 50                      ; Don't change clipboard while it is pasted! (Sleep > 0)
   ClipBoard = %Clip0%           ; Restore original ClipBoard
   VarSetCapacity(Clip0, 0)      ; Free memory
Return

                                    ; Wrap selected text in double quotes->" "
; Usage:Ctrl+Shift+Q
^+q::
    clipSave := Clipboard
    Clipboard = ; Empty the clipboard so that ClipWait has something to detect
    SendInput, ^c ; Copies selected text
    ClipWait
    StringReplace, Clipboard, Clipboard, `r`n, `n, All ; Fix for SendInput sending Windows linebreaks
    Clipboard := Chr(34) . Clipboard . Chr(34)
    Len:= Strlen(Clipboard) ;Set number of characters
    SendInput, ^v ; Pastes new text
    Send +{left %Len%} ;Re-select text
    VarSetCapacity(clipSave, 0) ; Free memory
    Clipboard := clipSave ;Restore previous clipboard
Return

; RELOAD 
!+^x::
   SplashTextOn,,,Updated script,
   Sleep,200
   SplashTextOff
   Reload
   Send, ^s
Return

0

분명히 S강조 표시된 텍스트에서 상황에 맞는 메뉴를 활성화 한 후을 누르면 바로 그렇게됩니다 (Chrome 78). 컨텍스트 메뉴는 Shift+F10키워드의 전용 "컨텍스트 메뉴"버튼을 사용 하거나 사용하여 열 수 있습니다 .

이 두 단축키는 AutoHotKey를 사용하여 하나로 결합 할 수 있습니다 .

^g::
  Send +{F10}
  Send s
Return

예를 들어 Ctrl+G강조 표시된 텍스트를 새 탭에서 검색합니다.

@Keltari 답변에 비해이 방법의 주요 장점은 클립 보드를 사용하지 않으므로 이전 값을 덮어 쓰지 않는다는 것입니다.


-1

이 확장을 사용하십시오

https://chrome.google.com/webstore/detail/hotkeys-for-search/gfmeadbjkfhkeklgaomifcaihbhpeido

사용 방법:

  1. 마우스를 사용하여 웹 페이지에서 텍스트를 선택하십시오.
  2. 원하는 웹 사이트에서 선택한 텍스트를 검색하려면 키보드 단축키를 누르십시오.

기본 단축키 :

Alt + Q = Google

Alt + W = 위키 백과

Alt + A = Google 이미지

Alt + S = YouTube

많은 작업을 자동화하려면이 Chrome 용 맞춤형 단축키 확장 프로그램을 사용하십시오.

https://chrome.google.com/webstore/detail/keyboard-fu/cafiohcgicchdfciefpbjjgigbmajndb


1
단순히 소프트웨어를 추천한다고해서 대답 할 수는 없습니다. 질문에 대답하기 위해 소프트웨어를 설정하는 데 필요한 단계를 추가하십시오.
music2myear

소프트웨어 권장 방법에 대한 팁은 소프트웨어 권장 방법을 참조하십시오 . 최소한 링크, 소프트웨어 자체에 대한 추가 정보 및 문제의 문제를 해결하는 데 사용할 수있는 방법을 제공해야합니다.
DavidPostill

확인 링크를 클릭하면 즉시 정보를 사용하는 방법을 즉시 알 수 있습니다.
Rkv88-Kanyan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.