Тема: AHK: Поиск в интернете по выделенному тексту
Ребята, возможен ли скрипт на AHK для поиска в браузере любого выделенного текста в Windows по хоткею, если да то куда копать?
Скорректировал название темы
ypppu
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Ребята, возможен ли скрипт на AHK для поиска в браузере любого выделенного текста в Windows по хоткею, если да то куда копать?
Скорректировал название темы
ypppu
Где находится выделенный текст? Что вы понимаете под поиском? В каком именно браузере собираетесь искать?
Везде где мышкой можно выделить текст, например в блокноте, при переименование файла, в заметках, в браузере и т.д. Поиск в google, браузер chrome.
Так примерно:
+F1:: ; Shift + F1
Clipboard := ""
SendInput, ^{vk43} ; посылаем Ctrl + C
ClipWait, 0
if ErrorLevel
{
TrayTip,, Текст для поиска не определён
Return
}
Clipboard := RegExReplace(Clipboard, """", "%22")
Run chrome.exe http://www.google.com/search?q="%clipboard%"
Return
А лучше так:
+F1:: ; Shift + F1
Clipboard := ""
SendInput, ^{vk43} ; посылаем Ctrl + C
ClipWait, 0
if ErrorLevel
{
TrayTip,, Текст для поиска не определён
Return
}
str := URIEncode(Clipboard)
Run chrome.exe http://www.google.com/search?q="%str%"
Return
URIEncode(Str)
{
b_Format:=A_FormatInteger
SetFormat, IntegerFast, H
Loop, % StrPutVar(Str, Var, "UTF-8")
{
Ch:=NumGet(Var, A_Index-1, "UChar")
If Ch=0
Break
If (Ch>0x7f Or Ch<0x30 Or Ch=0x3d)
s.="%"((StrLen(c:=SubStr(Ch, 3))<2) ? "0"c:c)
else
s.=Chr(Ch)
}
SetFormat, IntegerFast, % b_Format
Return, s
}
StrPutVar(string, ByRef var, encoding = "CP0")
{
; Ensure capacity.
VarSetCapacity( var, StrPut(string, encoding)
; StrPut returns char count, but VarSetCapacity needs bytes.
* ((encoding="utf-16"||encoding="cp1200") ? 2 : 1) )
; Copy or convert the string.
return StrPut(string, &var, encoding)
}
Недавно была похожая тема AHK: Двойное нажатие клавиши vkC0 (ё) для запуска поиска в Мультитране.
Да, и в ней была упущена из виду - URIEncode(Str).
teadrinker, благодарю! То, что нужно, очень удобно.
С недавних пор после нажатии хоткея скрипт выдаёт следующее С чем это может быть связано?
Возможно, испортился раздел реестра
«HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe».
Можно попробовать указать полный путь к chrome.exe или убрать его вообще — в этом случае будет использоваться браўзер, назначенный обработчиком протокола http по умолчанию.
wisgest
Так и есть, спасибо.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться