执笔论坛

 找回密码
 立即注册
搜索
查看: 4|回复: 0

[AE脚本]图层批量选择器 v1.0 - 按名称/颜色/位置快速选择

[复制链接]

72

主题

73

帖子

519

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
519
发表于 昨天 15:45 | 显示全部楼层 |阅读模式
// 图层批量选择器

// 使用方法:在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();
})();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|执笔论坛

GMT+8, 2026-3-17 06:30 , Processed in 0.166695 second(s), 18 queries .

Powered by 执笔论坛

Copyright © 2022-2026

快速回复 返回顶部 返回列表