|
|
// 图层批量选择器
// 使用方法:在AE中运行此脚本
(function(){
var win = new Window("palette", "批量选择器", undefined);
win.orientation = "column";
// 按名称选择
var nameGroup = win.add("group");
nameGroup.add("statictext", undefined, "名称包含:");
var nameInput = nameGroup.add("edittext", undefined, "");
nameInput.characters = 20;
var nameBtn = nameGroup.add("button", undefined, "选择");
nameBtn.onClick = function() {
var comp = app.project.activeItem;
if(!comp || !(comp instanceof CompItem)) {
alert("请先激活一个合成");
return;
}
var name = nameInput.text;
if(!name) {
alert("请输入名称关键词");
return;
}
for(var i=1; i<=comp.numLayers; i++) {
var layer = comp.layer(i);
if(layer.name.indexOf(name) !== -1) {
layer.selected = true;
}
}
};
// 全选/取消
var btnGroup = win.add("group");
btnGroup.add("button", undefined, "全选").onClick = function() {
var comp = app.project.activeItem;
if(comp && comp instanceof CompItem) {
for(var i=1; i<=comp.numLayers; i++) {
comp.layer(i).selected = true;
}
}
};
btnGroup.add("button", undefined, "取消全选").onClick = function() {
var comp = app.project.activeItem;
if(comp && comp instanceof CompItem) {
for(var i=1; i<=comp.numLayers; i++) {
comp.layer(i).selected = false;
}
}
};
win.show();
})();
|
|