Окружающий буфер обмена с цитатами в URL - PullRequest
0 голосов
/ 12 февраля 2019

Предупреждение: я очень новичок в этом.

Я бы хотел ускорить поиск в Google, назначив горячую клавишу для поиска выделенного текста (в веб-браузере) и окружив этот поиск кавычками (дляполучить точные совпадения).

Я пытался использовать найденный фрагмент кода, но до сих пор я могу искать только выделенный текст в Google, но не знаю, как заключить выделенный текст в кавычки впоиск.

^!d:: ;

prevClipboard := ClipboardAll
SendInput, ^c  
ClipWait, 1 
if !(ErrorLevel)  { 
    Clipboard := RegExReplace(RegExReplace(Clipboard, "\r?\n"," "), "(^\s+|\s+$)")
    If SubStr(ClipBoard,1,7)="http://"
Run, % Clipboard
else 
Run, % "https://www.google.com/search?q=" Clipboard
} 
Clipboard := prevClipboard
return

Это просто открывает поиск Google с буфером обмена.Я не могу узнать, как сделать так, чтобы вместо «Буфер обмена» производился поиск «Буфер обмена».

Есть предложения?Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Если вы хотите выполнить «Фазовый поиск в Google» из любого выбранного текста (и из любого места, в вашей компьютерной системе).

Затем вы можете попробовать этот скрипт AHK.

вы можете [Выбрать любой текст], а затем вы можете нажать клавишу [F1] на вашем клавиатурном устройстве.

Компьютер автоматически находит, где он может выполнять поиск запросов (с помощью 100-кратных результатов).) и какой браузер он должен использовать.

Example1.ahk

;#notrayicon
#SingleInstance force

GroupAdd, Browser, ahk_class Chrome_WidgetWin_1 ; Chrome or Iron
GroupAdd, Browser, ahk_class IEFrame            ; Internet Explorer
GroupAdd, Browser, ahk_class MozillaWindowClass ; FireFox
GroupAdd, Browser, ahk_class ApplicationFrameWindow ; Edge

; here you can change the variable into exact search [
quote1 = "
; here you can change the variable into exact search ]
quote2 = "

; here you can change the variables intitle: - inurl: - inanchor: - allinurl: - allinanchor:
insearch = allintitle:

; + = Shift
; ! = Alt
; ^ = Ctrl
; # = Win (Windows logo key)

esc::exitapp ;You can click the (esc) key to stop the script.

f1::
If WinActive("ahk_group Browser")
{
sendinput ^c ;copy the selected text to clipboard memory
sleep 150
sendinput ^t ;CTRL+t make a new tab + goto address bar - use CTRL+L for the active tab + goto address bar
sleep 150
texta = https://www.google.com/?gfe_rd=cr&gws_rd=cr#q=%insearch%%quote1%
textb = %clipboard%%quote2% ;selected text
textc = &lr=lang_us&hl=us&num=100 ; google parameters

clipboard=%texta%%textb%%textc%
sleep 150
sendinput ^v ; paste the selected text 
sleep 250
send {enter}
clipboard=%textb%
} else {
sendinput ^c ;copy the selected text to clipboard memory
sleep 150
texta = https://www.google.com/?gfe_rd=cr&gws_rd=cr#q=%insearch%%quote1%%quote1%
textb = %clipboard%%quote2%%quote2%%quote2% ;selected text
textc = &lr=lang_us&hl=us&num=100 ; google parameters

clipboard=%texta%%textb%%textc%
run %clipboard%
clipboard=%textb%
}

return
0 голосов
/ 12 февраля 2019

Выполнить - это команда, а переменные в командах должны быть заключены в знаки процента.

Чтобы включить кавычку, укажите две последовательные кавычки дважды:

Run, http://www.google.com/search?q=""%Clipboard%""
...