[sc name=”zhuanzai” author=”朝倉すぐる” link=”https://twitter.com/SgrGuitarOrgan” ][/sc]
默认AE是“向上”复制的,该脚本允许“向下”复制。
如果你把它放在 ScriptUI Panels 文件夹中,它有一个 UI,如果放在 Scripts 文件夹中,它可以在没有 UI 的情况下工作。
/*-------------------------------------
Duplicate Under It
Version History
1.0.0 [Current version] - Sep 02, 2021
Initial release
-------------------------------------*/
//______Files Path______
var thisFile = new File(this);
var thisFolderPath = thisFile.path;
//______Build Main Panel______
function buildUI(thisObj){
if(thisObj instanceof Panel){
var win = thisObj;
}else{
dupUnderIt();
}
return win;
}
try{
var win = buildUI(this);
var buttonRect = [0, 0, 100, 30];
var panelButtonSpace = [5, 5, 5, 5];
var buttonSpace = [55, 0, 55, 0];
var buttonA = win.add("Button", panelButtonSpace + buttonRect, "Duplicate");
function dupUnderIt(){
app.beginUndoGroup("dui");
var comp = app.project.activeItem;
var slLayers = comp.selectedLayers
for(i=0; i<slLayers.length; i++){
slLayers[i].duplicate();
slLayers[i].moveBefore(comp.layer(slLayers[i].index-1));
slLayers[i].selected = false;
comp.layer(slLayers[i].index+1).selected = true;
}
app.endUndoGroup();
}
buttonA.onClick = function(){
dupUnderIt();
}
}catch(e){
}
//try catch <-- To make it work even if you don't have it in ScriptUI Panels.