Я сделал скрипт AutoHotKey, который выполняет следующие действия при нажатии Alt +:

  • Двойной щелчок по текущей позиции
  • Выбирает слово
  • Копирует слово в буфер обмена
  • Активирует вторую программу
  • Вставляет слово в программу (словарь)
  • Прессы Enter

Проблема в том, что он иногда работает в 80-90% приложений - в других он будет работать намного меньше, иногда только до вставки текста, но не нажимая Enter.

Ниже приведен сценарий, есть идеи, как сделать его полностью работоспособным?

!LButton::
IfWinExist PCD 
{
    Click 2
    Send, ^c
    WinActivate PCD
    WinWaitActive, PCD
    Send, ^v
    Send {Enter}
}
return

1 ответ1

1

возможно, проблема заключается в задержке действия двойного щелчка (любое действие мыши имеет задержку по умолчанию в 10 миллисекунд), вы можете добавить спящий режим на 20 или более после этой строки. Другое дело, что SendInput работает быстрее, чем Send, поэтому вы можете попробовать этот код:

!LButton::
IfWinExist PCD 
{
    Click 2
    sleep 50
    SendInput, ^c
    WinActivate PCD
    WinWaitActive, PCD
    SendInput, ^v{Enter}
}
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .