【脚本】复制标记和区域

标记(Marker)和区域(Region)的复制粘贴一直是原生无法解决的问题,尤其是批量跨工程复制的情况。目前唯一能用的是方法是通过sws的Markerlist实现,但他有两个问题,首先他不能选择性的复制,而是直接把你当前工程里所有的marker和region都一并复制,第二是粘贴的时候,工程里原有的marker和region将会全部被删掉,相当于把原工程的所有标记完整地搬运到新工程里,相当霸道和死板

我这个脚本主要用于解决这个痛点,可以选择性地复制部分marker和region,可以在不影响新工程原有marker和region的情况下粘贴过去,并且粘贴的位置会以光标位置作为相对零点。需要说一下脚本的运作逻辑,我默认用户需要复制的都是有内容的region和marker。“有内容”的定义是《贯穿至少一个选中item的marker》和《有被至少一个选中item顶尽左右两端的region》。脚本也是以选中item的位置来判断哪些marker和region会被复制,哪些被排除。所以如果你仅需要复制粘贴一堆空的marker和region的话,请自行想想变通的办法。以下是使用演示

如图,所有符合要求的marker和region,粘贴后都会保留各自的相对位置,长度,名字,颜色,编号等,也演示了什么样的marker和region才符合复制的条件

脚本

DSY_复制标记和区域.lua (3.8 KB)

然后是我的GUI库:DSY_GUI.lua,这个文件不需要安装,只需要跟脚本本体放在一起就可以
DSY_GUI.lua (39.0 KB)

Donation

毕竟用爱发电不易,如果我的脚本给你带来了便利,不妨buy me a coffee

如果有需要订制个人化的脚本,请添加以下QQ联系:86989558

我的Reapack源

可以在Reapack里添加这个地址来获取到更多我共享过的脚本

8 Likes

请教大佬,在复制过程里,item正常,标记全跑后面去了。要怎么办?

“复制,粘贴”的窗口没有出现,只说脚本在后台运行,是怎么回事?

说一下你的操作过程

能不能把操作过程录成动图或者视频

大佬,我的问题解决了,可以完美复制到新的工程,感谢

image
你是不是这里设了什么

没有动过,和你是一样的

image
找到原因了

果然是这个原因,感谢大佬 :pray:

有些用户可能不太明白让region被复制的条件是什么,下面再详细说一下


上图里,假如这三个item都被选中,那最终绿色的两个region将会被复制。01因为被item 01左右顶尽,符合最低要求,将被复制。02因为被item 02贯穿了左右边界,符合要求,将被复制。03因为没有被任何item顶尽,不符合要求,被忽略

上面还说过如果要复制多个空白region和marker的话,可以采用以下的变通方法

@daodao

1 Like

大佬,reapack地址打不开,求一个~多谢大佬 :nerd_face:

那个地址是用来在reapack订阅的不是点击打开的,看论坛的reapack手册

请忽略以上~我再研究一下~多谢!

老师请问load脚本之后出错了是什么情况呀?谢谢
image

JS_ReaScriptAPI 安装方式:win用户下载以下文件,解压后放到安装路径下的userplugins文件夹里,重启reaper(其他系统用户请到他Github主页下载 Github)

reaper_js_ReaScriptAPI64.zip (388.2 KB)

感谢老师!成功了!好实用!

大大,带region和marks的批量移动可以实现么?

或者类似于【剪切、粘贴】的方式,可以实现吗?