介绍
在项目面板选择一个素材文件,输入替换内容,即可一键重命名,并且重新读取该文件。
源码
/**
* 功能:在项目面板选择一个素材文件,输入替换内容,即可一键重命名,并且重新读取该文件
* 源码: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;
}());
有一丢丢瑕疵 如果发现重命名无效 需要切换一下窗口就可以了