Autohotkey 自动热键:从浏览器复制并粘贴到文本编辑器的任务

Autohotkey 自动热键:从浏览器复制并粘贴到文本编辑器的任务,autohotkey,Autohotkey,我正在尝试构建一个同时使用浏览器和文本编辑器的脚本。我可以将工作流程总结如下: 右键单击用于流式传输的视频 单击选项以复制重定向链接 切换到文本编辑器(在我的例子中为Slickedit) 粘贴复制的链接 返回浏览器并等待下一个命令 我想在我用鼠标站在链接上时,只需按一次键就可以自动执行此操作。这是 我的尝试: ^+!a:: Click Right, 392, 64 ;execute in browser Click Left, 410, 79 ; Sen

我正在尝试构建一个同时使用浏览器和文本编辑器的脚本。我可以将工作流程总结如下:

  • 右键单击用于流式传输的视频
  • 单击选项以复制重定向链接
  • 切换到文本编辑器(在我的例子中为Slickedit)
  • 粘贴复制的链接
  • 返回浏览器并等待下一个命令
  • 我想在我用鼠标站在链接上时,只需按一次键就可以自动执行此操作。这是 我的尝试:

    ^+!a::
        Click Right, 392, 64     ;execute in browser
        Click Left, 410, 79      ;
        Send, !{Tab}             ;switch to text editor
        Send, ^V                 ;paste in text editor
        Send, !{Tab}             ;switch back to browser
    return
    
    脚本无法正常工作,因为它似乎没有执行^V命令。
    我怀疑这是因为它在Slickedit激活之前就执行了它。如何同步 这些密钥是否在正确的时间执行?还有没有更好的方法让我
    在不依赖alt选项卡的情况下切换到Slickedit?

    有一些方法可以让脚本变得更好,改进的鼠标移动似乎是一个很好的补充

    ^+!a::
        clipboard =                  ; clears clipboard
        Click Right                  ; execute in browser
        MouseMove, 18, 15, 50, R     ; Moves mouse relative to start location
        Click Left     
        ClipWait, 2                  ; Waits 2 seconds for clipboard to contain something
        WinActivate, Slickedit       ; Switch to text editor
        WinWaitActive, Slickedit
        Send % clipboard             ; paste in text editor
        WinActivate, ahk_class Chrome_WidgetWin_1 ; or your browser of choice
    Return
    

    使用附带的Window Spy查找要在
    WinActivate
    命令中使用的正确窗口标题或类。

    我回家后会尝试一下。谢谢有没有改进这行的方法:发送%clipboard?我运行它时速度有点慢,因为它会逐字复制剪贴板上的内容。您可以使用
    Send,^V
    还原到以前的代码。这将使用内置的粘贴功能,而不是
    Send
    ,后者实际上是逐字符发送。
    SendInput
    可能会有所帮助。