1

Тема: AHK: доработка скрипта для вставки выделенного текста на сайте reverso

Уважаемые форумчане, пожалуйста, помогите доработать следующий скрипт

 ;После нажатия нажатия клавиши под которой нарисован домик, выделенное слово/фраза копируется и вставляется на сайте www.reverso.net
vkAC::
ClipBoard = SendInput, ^{vk43}
Clipboard = %OldClipboard%
Run http://www.reverso.net/text_translation.aspx?lang=RU/%clipboard%
SendInput, ^{vk56}
Return

Сейчас сайт открывается, но вставка из буфера не происходит.

2

Re: AHK: доработка скрипта для вставки выделенного текста на сайте reverso

Похоже, скрипт в принципе построен неправильно. Но основная загвоздка в том, что команда SendInput выполняется сразу после комадны Run. То есть до того, как успеет загрузиться интернет-обозреватель и открыться веб-страничка.

WinWait

Дожидается существования указанного окна.
WinWait [, WinTitle, WinText, Seconds, ExcludeTitle, ExcludeText]

3

Re: AHK: доработка скрипта для вставки выделенного текста на сайте reverso

Позвольте по другому подойти к проблеме, вот отлично работающий скрипт

; Поиск в гугле с кавычками после двойного нажатия F2 (первое нажатие F2 не оказывает влияние на функцию, которая назначена этой  клавише создателями программы, в которой ведется работа)

#UseHook On
F2::
    KeyWait, %A_ThisHotkey%
    KeyWait, %A_ThisHotkey%, D T0.3
    If ErrorLevel
        Send, {F2}
    Else
    {
        KeyWait, %A_ThisHotkey%
        KeyWait, %A_ThisHotkey%, D T0.3
        If ErrorLevel
            ClipBoard =
SendInput, ^{vk43}
ClipWait, 1
if ErrorLevel
{
MsgBox, Буфер обмена пуст!
Return
}
Run chrome.exe http://www.google.com/search?q="`%22%clipboard%`%22"
    KeyWait, %A_ThisHotkey%
    Return     ; 2 нажатия.
       }
    Return 

Пожалуйста, преобразуйте его для одного нажатия  клавиши vkAC и сайта http://www.reverso.net/text_translation.aspx?lang=RU