帮助我改进这个复制文本并发送到另一个应用程序的自动热键脚本

帮助我改进这个复制文本并发送到另一个应用程序的自动热键脚本

Alt我制作了一个 AutoHotKey 脚本,它在+ 单击时执行以下操作:

  • 双击当前位置
  • 选择一个单词
  • 将单词复制到剪贴板
  • 激活第二个程序
  • 将单词粘贴到程序中(词典)
  • 压力机Enter

问题是,它有时在 80-90% 的应用程序中起作用 - 在其他应用程序中,它起作用的几率要小得多,有时只能粘贴文本但不能按下Enter

下面是迄今为止的脚本,有什么想法可以使它完全发挥作用吗?

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

答案1

也许问题在于双击操作的延迟(任何鼠标操作都有默认的 10 毫秒延迟),您可以在该行后添加 sleep 20 或更多。另一件事是 SendInput 比 Send 更快,因此您可以尝试使用此代码:

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

相关内容