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