复制多段文字,分别粘贴

Copying multiple pieces of text and pasting separately

我和我的朋友们喜欢在 CS:GO 上闲逛,而我们主要做的是生成 props/watermelons 等。为了实际生成道具,您需要输入相当长且困难的一段文本(字符串?)进入cmd。 ex: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?

这就是我想象的它可以工作的方式,但不是正确的 "coding"。

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'

我过去曾为此类事情使用过自动热键。您仍然需要编写脚本。这是从这里开始的事情。 http://www.autohotkey.com/board/topic/24677-multiple-copy-and-paste-tool/

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

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

然后右击任务栏图标并选择"reload this script"。

下面是设置CTRL+1的键绑定

^1::  

和第一个 return 之间的行负责复制选定的文本并将它们保存在名为 Clip1 的变量中。当您按下 CTRL + 1 时,它会执行 CTRL + C,然后将复制的内容分配给 Clip1 变量以备后用。

Send ^c 

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

!1::  

和return之间的线负责粘贴以前存储在Clip1中的数据。它通过将 Clip1 复制到剪贴板然后在按 ALT + 1

时执行 CTRL + V 来实现
Send ^v

对于数字 2-9,只需一遍又一遍地复制/粘贴以上内容来更改数字。然后右键单击任务托盘图标并重新加载脚本。这将 copy/paste 绑定到 CTRL + 1 / ALT + 1,CTRL + 2 / ALT + 2,......等等......你在上面提到了不同的键绑定,这都是可定制的,所以你可以 bind the script to other keys.

我刚刚意识到这是一个 windows 特定的答案。如果您正在使用 Linux,则有类似的程序称为 auto key and IronAHK。我没有使用过其中任何一个,但听说它们适用于 Linux.