Seçilen / vurgulanan metni aramak için klavye kısayolu


17

Chrome'da, bir web sayfasındaki bazı metinleri vurgulayabilir ve yeni bir sekmede seçilen metin için bir google araması açmak üzere sağ tıklama bağlam menüsünü kullanabilirsiniz.

Bu özelliğe, sağ tıklama menüsü yerine bir klavye kısayolu kullanarak erişebilseydim çok uygun olurdu. Mevcut uzantıları aramayı denedim ve mevcut klavye kısayollarının listesini burada da inceledim: https://support.google.com/chrome/answer/157179?hl=tr

Bunu başarmanın bir yolunu bilen var mı?


Web tarayıcısı işlevselliği hakkındaki sorular Süper Kullanıcı'ya aittir .
ale

Yanıtlar:


9

Bu, Chrome'da çalışacak:

  • İlk önce bazı metinleri vurgulayın
  • Hit CTRL+ C- Bu metni kopyalar
  • Hit CTRL+ T- Bu yeni bir sekme oluşturur ve odak haline getirir
  • Hit CTRL+ V- Bu, Çok Amaçlı Adres Çubuğu'ndaki metni yapıştırır (Chrome, burada imleci varsayılan olarak kullanır)
  • Hit Enter- Bu, Çok Amaçlı Adres Çubuğu'ndaki metni arayacaktır

Otomatikleştirmek ister misiniz? Kullanım AutoHotKey bunun alarak otomatik makro yapmak CTRL+ Alt+ S kullanın bu komut dosyası ::

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

Bilginize, bu komut dosyasını test ettim ve Chrome'da çalışıyor.


6

AHK'da bunun için iki cevabım var.

Bu küresel olarak geçerlidir (yalnızca kromda değil). Metni seçin ve Windows+G

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

Birincisi, buradaki cevabımdan . Metin'i seçin ve Windows+ Shift+ tuşlarına basın G. Bu, panoya sadece bir bağlantı vermesi bakımından farklıdır.

; 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

İlk seçenek bana SON ctrl + c veya win + g verir. Neden olduğundan emin değilim?
josh

Önce metni seçmelisiniz. Son klibi almayı düşünebilmemin tek nedeni bu mu yoksa pano yöneticisi mi kullanıyorsunuz? veya Send, ^cTrayTip, Clipboard Contents, %clipboard% n
panonuzda

0


Bu uzantı size yardımcı olabilir:
https://chrome.google.com/webstore/detail/searchbar/fjefgkhmchopegjeicnblodnidbammed
Yükledikten sonra bu seçenekleri işaretleyin:
* Arama sonuçlarını varsayılan olarak yeni bir sekmede aç (kısayol tuşlarını etkilemez; Ctrl veya orta tuşa basın- yeni sekmeyi değiştirmek için tıklayın)
* Varsayılan olarak ön planda yeni sekmeler açma (ön plan ve arka plan arasında geçiş yapmak için Shift tuşuna basın)
Artık Ctrl + Shift + Alt + G kısayoluyla seçili metin için arama yapabilirsiniz


0

Parivar Saraff'ın burada önerdiklerine dayanarak, 3'ü 1 arada AutoHotKey Komut Dosyası:

;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

}

ayrıca vurgulanan metin dönüştürme komut dosyası (web'deki bu tür komut dosyası varyasyonlarının bir kombinasyonu):

;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

Görünüşe göre, Svurgulanan bir metinde içerik menüsünü etkinleştirdikten sonra düğmesine basmak tam da bunu yapacaktır (Chrome 78 burada). İçerik menüsü, Shift+F10anahtar kelimenizdeki özel "içerik menüsü" düğmesiyle veya düğmesiyle açılabilir .

Bu iki kısayol AutoHotKey kullanılarak bir araya getirilebilir :

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

Bu, örneğin, Ctrl+Gvurgulanan metni yeni bir sekmede arar.

@Keltari yanıtına göre bu yöntemin en büyük avantajı, panoyu kullanmaması ve dolayısıyla önceki değerlerin üzerine yazmamasıdır.


-1

Bu uzantıyı kullan

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

bu nasıl kullanılır:

  1. Fareyi kullanarak bir web sayfasındaki metni seçin.
  2. İstediğiniz web sitesinde seçilen metni aramak için bir klavye kısayoluna basın.

Varsayılan kısayollar:

Alt + Q = Google

Alt + W = Wikipedia

Alt + A = Google Görseller

Alt + S = YouTube

ve birçok görevi otomatikleştirmek istiyorsanız, krom için bu özel kısayol tuşu uzantısını bize bildirin

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


1
Sadece yazılımı tavsiye etmek cevap vermez. Lütfen soruyu cevaplayacak yazılımı kurmak için gerekli adımları ekleyin.
music2my25

Yazılım önerme konusunda nasıl ilerlemeniz gerektiğine ilişkin bazı ipuçları için lütfen Yazılımı nasıl önerebilirim bölümünü okuyun. En azından bir bağlantı, yazılımın kendisi hakkında bazı ek bilgiler ve sorunun sorunu çözmek için nasıl kullanılabileceği hakkında bilgi vermelisiniz.
DavidPostill

Tamam, herkesin bağlantıyı tıklayabileceği çok açık olmasına rağmen bu cevabı düzenledim, şimdi nasıl mutlu kullanılacağını göreceksiniz
Rkv88 - Kanyan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.