Pintasan keyboard untuk mencari teks yang dipilih / disorot

16

Di Chrome, Anda dapat menyorot beberapa teks pada halaman web dan menggunakan menu konteks klik kanan untuk membuka pencarian google untuk teks yang dipilih di tab baru.

Akan sangat nyaman jika saya dapat mengakses fitur ini menggunakan pintasan keyboard dan bukannya menu klik kanan. Saya sudah mencoba mencari ekstensi yang ada dan menjelajahi daftar pintasan keyboard yang ada di sini: https://support.google.com/chrome/answer/157179?hl=id

Adakah yang tahu cara untuk mencapai ini?

Geurts
sumber
Pertanyaan tentang fungsionalitas browser web milik Super User .
ale

Jawaban:

9

Ini akan berfungsi saat di Chrome:

  • Sorot pertama beberapa teks
  • Hit CTRL+ C- Ini menyalin teks
  • Hit CTRL+ T- Ini membuat tab baru dan menjadikannya fokus
  • Hit CTRL+ V- Ini menempelkan teks di Mahakotak (Chrome default kursor di sana)
  • Hit Enter- Ini akan mencari teks di Mahakotak

Ingin mengotomatiskannya? Gunakan AutoHotKey untuk menjadikannya makro otomatis menggunakan CTRL+ Alt+ S Gunakan skrip ini ::

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

FYI, saya menguji skrip ini dan berfungsi di Chrome.

Keltari
sumber
5

Saya punya dua jawaban untuk ini di AHK juga.

Ini berlaku global di mana saja (tidak hanya dalam chrome). Cukup pilih teks dan tekan Windows+G

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

Salah satunya adalah dari jawaban saya di sini . Pilih Teks dan tekan Windows+ Shift+ G. Ini berbeda karena hanya memberi Anda tautan di clipboard.

; 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
Parivar Saraff
sumber
Opsi pertama memberi saya TERAKHIR ctrl + c atau win + g. Saya tidak yakin mengapa?
josh
Anda harus memilih teks terlebih dahulu. Itulah satu-satunya alasan saya bisa memikirkan untuk mendapatkan klip terakhir atau apakah Anda menggunakan manajer clipboard? atau coba tambahkan ini ke skrip Anda setelah Send, ^cperintah untuk melihat apa yang ada di clipboard Anda TrayTip, Clipboard Contents, %clipboard% rn
Parivar Saraff
0


Ekstensi ini dapat membantu Anda:
https://chrome.google.com/webstore/detail/searchbar/fjefgkhmchopegjeicnblodnidbammed
Setelah memasang tanda centang pada opsi-opsi ini:
* Buka hasil pencarian di tab baru secara default (tidak memengaruhi hotkey; tekan Ctrl atau menengah- klik untuk beralih tab baru)
* Buka tab baru di latar depan secara default (tekan Shift untuk beralih antara latar depan dan latar belakang)
Sekarang Anda dapat menjalankan pencarian untuk teks yang dipilih dengan Ctrl + Shift + Alt + G pintas

Ярослав Жарков
sumber
0

Berdasarkan apa yang Parivar Saraff sarankan di sini , berikut ini adalah 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

}

juga menyoroti skrip konversi teks (kombinasi variasi skrip tersebut di web):

;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
Pengguna 22450
sumber
0

Rupanya, menekan Ssetelah mengaktifkan menu konteks pada teks yang disorot akan melakukan hal itu (Chrome 78 di sini). Menu konteks dapat dibuka dengan Shift+F10atau dengan tombol "menu konteks" khusus pada kata kunci Anda.

Dua pintasan ini dapat digabungkan menjadi satu menggunakan AutoHotKey :

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

Ini, misalnya, akan membuat Ctrl+Gpencarian untuk teks yang disorot di tab baru.

Keuntungan utama metode ini daripada jawaban @Keltari adalah tidak menggunakan clipboard dan karenanya tidak menimpa nilai sebelumnya di sana.

Eyal Roth
sumber
-1

Gunakan ekstensi ini

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

bagaimana cara menggunakannya:

  1. Pilih teks pada halaman web menggunakan mouse.
  2. Tekan pintasan keyboard untuk mencari teks yang dipilih di situs web yang Anda inginkan.

Pintasan default:

Alt + Q = Google

Alt + W = Wikipedia

Alt + A = Gambar Google

Alt + S = YouTube

dan jika Anda ingin mengotomatisasi banyak tugas, gunakan ekstensi hotkey khusus ini untuk chrome

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

Rkv88 - Kanyan
sumber
1
Hanya merekomendasikan perangkat lunak tidak membuat jawaban. Silakan tambahkan langkah-langkah yang diperlukan untuk mengatur perangkat lunak untuk menjawab pertanyaan.
music2myear
Silakan baca Bagaimana saya merekomendasikan perangkat lunak untuk beberapa tips tentang bagaimana Anda harus merekomendasikan perangkat lunak. Anda harus memberikan setidaknya tautan, beberapa informasi tambahan tentang perangkat lunak itu sendiri, dan bagaimana itu dapat digunakan untuk menyelesaikan masalah dalam pertanyaan.
DavidPostill
OK saya mengedit jawaban itu meskipun sangat jelas siapa pun dapat mengklik tautannya dan akan segera melihat bagaimana menggunakannya info senang sekarang
Rkv88 - Kanyan