标记(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里添加这个地址来获取到更多我共享过的脚本