2016-08-10 43 views
0

是否可以为多个连续粘贴创建脚本?Autohotkey能够执行顺序粘贴吗?

例:I复制十个不同的词语与Ctrl键 + Ç(10次)并粘贴到我的文档按压Ctrl键 + V(10次)。

+4

字面上的答案是:是的,这是可能的。但是,stackoverflow是针对您编写代码的特定问题。 – wOxxOm

回答

0

像这样

loop, 
{ 
position = 0 
loop, 
{ 
~^c:: 
if (a_index = 9){ 
position = 0 
} 
else 
{ 
position := position + 1 
} 

ClipWait 
var%position% := clipboard 
return 
} 

::p1:: 
send, %var1% 
return 

::p2:: 
send, %var2% 
return 

::p3:: 
send, %var3% 
return 

::p4:: 
send, %var4% 
return 

::p5:: 
send, %var5% 
return 

::p6:: 
send, %var6% 
return 

::p7:: 
send, %var7% 
return 

::p8:: 
send, %var8% 
return 

::p9:: 
send, %var9% 
return 

::p10:: 
send, %var10% 
return 
} 

保存到剪贴板,然后变种输入他们在那里,你怎么样。

+0

嗨,感谢您的代码。我试过了=不行。也许它不工作,因为我不明白你最后的评论:“将剪贴板插入var ...” – carlito666

+0

键入p1命中空间粘贴第一个复制的类型p2命中空间粘贴第二个等等... p1到p3 – Xeo786

+0

好吧,我在Excel中做的:复制了1,2和3个单元格。打开另一个选项卡,然后键入p1并按空格键。没事了! – carlito666

1

只是为了好玩:

copiedText := [] 

~^C:: 
    ClipWait, 0 
    copiedText.push(clipboard), clipboard := "" 
return 

^V::sendInput % copiedText.length() ? copiedText.remove(1) : _