Помогите мне улучшить эту автогорячую клавишу scipt, который копирует текст и отправляет к другому приложению

Я сделал сценарий AutoHotKey, который делает следование Высокого звука + Щелчок:

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

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

Ниже сценарий до сих пор, какие-либо идеи, как получить его полностью рабочий?

!LButton::
IfWinExist PCD 
{
    Click 2
    Send, ^c
    WinActivate PCD
    WinWaitActive, PCD
    Send, ^v
    Send {Enter}
}
return
0
задан 03.05.2011, 02:19

0 ответов

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

!LButton::
IfWinExist PCD 
{
    Click 2
    sleep 50
    SendInput, ^c
    WinActivate PCD
    WinWaitActive, PCD
    SendInput, ^v{Enter}
}
return
1
ответ дан 24.11.2019, 12:00

Теги

Похожие вопросы