2013-10-23 106 views
0

我正在尝试构建一个同时使用浏览器和texteditor的脚本。我可以总结为工作流程如下:Autohotkey:从浏览器复制并粘贴到文本编辑器的任务

  1. 右键点击一个视频流
  2. 点击选项
  3. 开关复制重定向链接到一个文本编辑器(SlickEdit的在我的情况)
  4. 粘贴复制的链接
  5. 返回浏览器并等待下一个命令。

我想用一个按键自动执行此操作,而我站在与鼠标的链接上。这一直是我的 尝试:

^+!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选项卡?

回答

1

有几件事情可以用来使脚本更好。 WinActivate,clipboard和改进的鼠标移动似乎是很好的补充。

^+!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 

使用附带的窗口间谍找到正确的窗口标题或类在WinActivate命令使用。

+0

当我回家时我会试试这个。谢谢 – Flethuseo

+0

有没有办法改善这一行:发送%剪贴板? 当我运行它时,它会有点缓慢,因为它会逐个字母地复制剪贴板上的内容。 – Flethuseo

+0

您可以使用'发送,^ V'来恢复到以前的代码。这将使用内置的粘贴功能,而不是发送,它实际上是逐字发送。 –

相关问题