复制多个文本并单独粘贴

时间:2015-05-23 15:37:30

标签: copy paste

我和我的朋友喜欢乱搞CS:GO,我们主要做的是产生道具/西瓜等。为了真正产生道具你输入一个相当长而难的文本(字符串?)到cmd。例如:prop_physics_create /props_junk/watermelon01.mdl。所以对于我的实际问题 - 我可以复制并粘贴这四个字符串:

1. prop_physics_create /props_junk/watermelon01.mdl
2. ent_create /props_junk/wood_crate001a.mdl
3. prop_physics_create /props_junk/watermelon01.mdl
4. prop_dynamic_create /props/cs_militia/toilet.mdl

并将它们保存为不同的变量?? (即使这是一个极端的新手,对不起,如果这不是正确的程序员俚语)像string1,string2,string3等等,并使用CTRL + V +数字键盘上的数字对应的字符串?例如:string1 - CTRL + V + NumPad1?

这就是我想象它可以起作用的方式,但不适用于正确的“编码”。

string1=""
string2=""
string3=""
string4=""

(复制一些文字)

if string'x' char count = 0 set string'x' to the copied text
else set copied text to string'x'


on key press CTRL + V + NumPad'x' paste string 'x'

1 个答案:

答案 0 :(得分:0)

我过去曾经使用过autohotkey这种类型的东西。你还需要编写脚本。这是从一开始就要做的事情。 http://www.autohotkey.com/board/topic/24677-multiple-copy-and-paste-tool/

<强>更新 首先安装autohotkey并让它在我的文档下创建一个示例脚本。然后在编辑器中打开示例脚本并阅读顶部的注释以了解其示例命令的作用,然后双击.ahk文件以运行它(任务栏中将出现一个图标)。尝试示例脚本中的示例热键。这将有助于您了解AHK是什么以及它是如何工作的。之后,将此文本添加到脚本中。它来自我上面链接的帖子:

^1::
Send ^c
ClipWait
Clip1 := ClipBoardAll
return
!1::
ClipBoard := Clip1
Send ^v
return

然后右键单击任务托盘图标并选择“重新加载此脚本”。

以下是为CTRL + 1设置键绑定。

^1::  

它与第一个返回之间的行负责复制所选文本并在名为Clip1的变量中保留它们。按CTRL + 1时,它会执行CTRL + C,然后将复制到Clip1变量的内容分配给以后。

Send ^c 

之后,下一部分将为ALT + 1设置一个键绑定。

!1::  

该和返回之间的行负责粘贴先前存储在Clip1中的数据。它通过将Clip1复制到ClipBoard,然后在按ALT + 1时执行CTRL + V来完成此操作

Send ^v

对于数字2-9,只需复制/粘贴上面的数字即可。然后右键单击任务托盘图标并重新加载脚本。这是绑定复制/粘贴到CTRL + 1 / ALT + 1,CTRL + 2 / ALT + 2,...等...你提到了上面的不同键绑定,这是可自定义的,所以你可以bind the script to other keys

我刚才意识到这是一个特定于Windows的答案。如果您使用的是Linux,则会有类似的程序auto keyIronAHK。我没有使用其中任何一个,但听说它们可以在Linux上运行。