Autohotkey:从浏览器复制并粘贴在文本编辑器上的任务

时间:2013-10-23 17:03:14

标签: autohotkey

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

  1. 右键点击视频直播
  2. 单击选项以复制重定向链接
  3. 切换到文本编辑器(在我的情况下为Slickedit)
  4. 粘贴复制的链接
  5. 返回浏览器并等待下一个命令。
  6. 当我站在带鼠标的链接上时,我想通过一次按键自动完成此操作。这一直是 我的尝试:

    ^+!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活跃之前正在执行它。我怎样才能同步 这些KeyPreses是否在正确的时间执行?对我来说也有更好的方式 切换到Slickedit而不依赖于alt-tab?

1 个答案:

答案 0 :(得分:1)

您可以使用一些方法来改善脚本。 WinActivateclipboard和改进的鼠标移动似乎是很好的补充。

^+!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命令中使用的正确的Window标题或类。