【问题标题】:Autohotkey: task to copy from browser and paste on text editorAutohotkey:从浏览器复制并粘贴到文本编辑器的任务
【发布时间】:2013-10-24 02:24:34
【问题描述】:

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

  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?

【问题讨论】:

    标签: autohotkey


    【解决方案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 命令中使用的正确窗口标题或类。

    【讨论】:

    • 我回家后试试这个。谢谢
    • 有没有办法改进这一行:发送%剪贴板?当我运行它时它有点慢,因为它会一个字母一个字母地复制剪贴板上的内容。
    • 您可以使用Send, ^V 恢复到以前的代码。这将使用内置的粘贴功能,而不是 Send,它实际上是逐个字符发送。
    • SendInput 可能会有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2017-10-14
    • 1970-01-01
    相关资源
    最近更新 更多