0

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

  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 以便它们在正确的时间执行?还有一种更好的方法可以让我在不依赖 alt-tab 的情况下切换到 Slickedit 吗?

4

1 回答 1

1

There are a few things you could use to make your script better. WinActivate, clipboard, and improved mouse movement seem to be good ones to add.

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

Use the included Window Spy to find the correct Window titles or classes to be used in the WinActivate commands.

于 2013-10-23T18:07:13.630 回答