介绍

在项目面板选择一个素材文件,输入替换内容,即可一键重命名,并且重新读取该文件。

源码

/**
 * 功能:在项目面板选择一个素材文件,输入替换内容,即可一键重命名,并且重新读取该文件
 * 源码:https://www.yuelili.com/?p=17988
 */

var panelGlobal = this;
var palette = (function () {


    // UI 界面 可以不管
    var palette = (panelGlobal instanceof Panel) ? panelGlobal : new Window("palette");
    if (!(panelGlobal instanceof Panel)) palette.text = "素材重命名";
    palette.orientation = "row";
    palette.alignChildren = ["center", "top"];
    palette.spacing = 10;
    palette.margins = 16;

    var save_name = palette.add('edittext {properties: {name: "save_name"}}');
    save_name.text = "77";
    save_name.helpTip = "输入新名称";
    save_name.preferredSize.width = 100;



    var rename = palette.add("button", undefined, undefined, { name: "rename" });
    rename.helpTip = "选择一个素材,然后单击";
    rename.text = "重命名";
    rename.preferredSize.width = 50;
    rename.onClick = rename_it

    function rename_it() {
        // 当前项目选择的文件
        var selItem = app.project.selection[0]

        // 判断文件是否有本地文件
        if (selItem.mainSource instanceof FileSource) {
       
            // 获取素材本地文件对象
            var source_File = File(selItem.file.path + "/" + selItem.name)

            // 获取文件后缀
            inx = selItem.name.lastIndexOf(".")
            endfix = selItem.name.substr(inx, 9)

            // 判断输入内容是否为空
            if (save_name.text.length == 0) {
                alert("重命名后的名称不能为空")
            } else {
                // 本地文件重命名
                source_File.rename(save_name.text + endfix)

                // 替换本地文件
                selItem.replace(source_File)
            }
        } else {
            alert("当前文件无本地文件源")
        }

    }



    palette.layout.layout(true);
    palette.layout.resize();
    palette.onResizing = palette.onResize = function () { this.layout.resize(); }

    if (palette instanceof Window) palette.show();

    return palette;

}());

 

 

您的电子邮箱地址不会被公开。 必填项已用*标注

评论(1)

  • Luger 2021年10月21日 上午10:25

    有一丢丢瑕疵 如果发现重命名无效 需要切换一下窗口就可以了

请下载到本地观看!因为pdf是用的阿里云盘预览,可能部分字体加载不了。

请安装油猴脚本,并下载月离的万事屋脚本。详情请查看菜单 导航 - 用户指引

请在右上角三个点 - 下载管理 - 找到刚才的文件,选择允许下载。 或者换个浏览器