Phím tắt để tìm kiếm văn bản đã chọn / được tô sáng


16

Trong Chrome, bạn có thể đánh dấu một số văn bản trên trang web và sử dụng menu ngữ cảnh nhấp chuột phải để mở tìm kiếm google cho văn bản đã chọn trong tab mới.

Sẽ rất thuận tiện nếu tôi có thể truy cập tính năng này bằng phím tắt thay vì menu chuột phải. Tôi đã thử tìm kiếm các tiện ích mở rộng hiện có và cũng đã tìm kiếm danh sách các phím tắt hiện có tại đây: https://support.google.com/chrom trách/157179?hl=vi

Có ai biết một cách để thực hiện điều này?


Các câu hỏi về chức năng trình duyệt web thuộc về Super User .
ale

Câu trả lời:


9

Điều này sẽ hoạt động khi ở trong Chrome:

  • Đầu tiên làm nổi bật một số văn bản
  • Lượt truy cập CTRL+ C- Điều này sao chép văn bản
  • Lượt truy cập CTRL+ T- Điều này tạo ra một tab mới và làm cho nó trở thành tiêu điểm
  • Lượt truy cập CTRL+ V- Điều này sẽ dán văn bản trong Hộp đôi (Chrome mặc định con trỏ ở đó)
  • Lượt truy cập Enter- Điều này sẽ tìm kiếm văn bản trong Hộp đôi

Bạn muốn tự động hóa nó? Sử dụng AutoHotKey để biến nó thành macro tự động bằng cách sử dụng CTRL+ Alt+ S Sử dụng tập lệnh này ::

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

FYI, tôi đã thử nghiệm tập lệnh này và nó hoạt động trong Chrome.


5

Tôi có hai câu trả lời cho điều này trong AHK là tốt.

Đây là áp dụng toàn cầu ở bất cứ đâu (không chỉ trong chrome). Chỉ cần chọn văn bản và nhấn Windows+G

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

Một là từ câu trả lời của tôi ở đây . Chọn Văn bản và bấm Windows+ Shift+ G. Điều này khác ở chỗ nó chỉ cung cấp cho bạn một liên kết trên bảng tạm.

; 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

Tùy chọn đầu tiên cung cấp cho tôi ctrl LAST + c hoặc win + g. Tôi không chắc tại sao?
Josh

Bạn phải chọn văn bản đầu tiên. Đó là lý do duy nhất tôi có thể nghĩ đến để có được clip cuối cùng hoặc bạn đang sử dụng trình quản lý clipboard? hoặc thử thêm này để kịch bản của bạn sau khi Send, ^clệnh để xem những gì trên clipboard của bạn TrayTip, Clipboard Contents, %clipboard% rn
Parivar Saraff

0


Tiện ích mở rộng này có thể giúp bạn:
https://chrom.google.com.vn/webstore/detail/searchbar/fjefgkhmchopegjeicnblodnidbammed
Sau khi đánh dấu các tùy chọn đó:
* Mở kết quả tìm kiếm trong tab mới theo mặc định (không ảnh hưởng đến phím nóng; nhấp để chuyển đổi tab mới)
* Theo mặc định, mở các tab mới ở nền trước (nhấn Shift để chuyển đổi giữa nền trước và nền)
Bây giờ bạn có thể chạy tìm kiếm văn bản đã chọn bằng phím tắt Ctrl + Shift + Alt + G


0

Dựa trên những gì Parivar Saraff đã đề xuất ở đây , đây là Tập lệnh AutoHotKey 3 trong 1:

;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

}

cũng đánh dấu tập lệnh chuyển đổi văn bản (kết hợp các biến thể tập lệnh như vậy trên 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

0

Rõ ràng, nhấn Ssau khi kích hoạt menu ngữ cảnh trên văn bản được tô sáng sẽ làm được điều đó (Chrome 78 tại đây). Menu ngữ cảnh có thể được mở bằng Shift+F10hoặc bằng nút "menu ngữ cảnh" chuyên dụng trên từ khóa của bạn.

Hai phím tắt này có thể được kết hợp thành một bằng cách sử dụng AutoHotKey :

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

Điều này, ví dụ, sẽ làm cho Ctrl+Gtìm kiếm văn bản được tô sáng trong một tab mới.

Ưu điểm chính của phương pháp này so với câu trả lời @Keltari là nó không sử dụng bảng tạm và do đó không ghi đè lên các giá trị trước đó.


-1

Sử dụng tiện ích mở rộng này

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

Làm thế nào để sử dụng nó:

  1. Chọn văn bản trên một trang web bằng chuột.
  2. Nhấn phím tắt để tìm kiếm văn bản đã chọn trên trang web mong muốn của bạn.

Phím tắt mặc định:

Alt + Q = Google

Alt + W = Wikipedia

Alt + A = Google Hình ảnh

Alt + S = YouTube

và nếu bạn muốn tự động hóa nhiều tác vụ, hãy mở rộng phím nóng tùy chỉnh này cho chrome

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


1
Đơn giản chỉ cần đề xuất phần mềm không đưa ra câu trả lời. Vui lòng thêm các bước cần thiết để thiết lập phần mềm để trả lời câu hỏi.
nhạc2myear

Vui lòng đọc Làm thế nào để tôi giới thiệu phần mềm cho một số mẹo về cách bạn nên giới thiệu phần mềm. Bạn nên cung cấp ít nhất một liên kết, một số thông tin bổ sung về chính phần mềm và cách sử dụng phần mềm để giải quyết vấn đề trong câu hỏi.
DavidPostill

OK tôi đã chỉnh sửa câu trả lời đó mặc dù rất rõ ràng, bất cứ ai cũng có thể nhấp vào liên kết sẽ thấy ngay cách sử dụng thông tin này ngay bây giờ
Rkv88 - Kanyan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.