getfilename.jsx for Photoshop[JS]

var docs=app.documents;
var n;
for(var i=1;i<=docs.length;i++){
    n=docs[i-1].fullName.toString();
    var t1=n.substring(n.lastIndexOf("/")+1);
    if(t1.lastIndexOf(".psd")==-1){
        n=t1.replace(".psd","");    
        break;
    }
}

var l=app.activeDocument.activeLayer;
if(l.typename=="ArtLayer"){
    l.textItem.contents=n;
}
l=null;
docs=null;


本脚本试图将 Photoshop 文本图层的内容设置为 psd 文件的文件名。

获取 Photoshop 打开的全部文档 docs;
定义变量 n,用来存储文件名字符串;
遍历全部文件 docs{
     取得当前文件名 n;
     截取文件名 n 最后一个字符 / 后面的部分为 t1;
     如果 t1 的末尾是 .psd {
          n 设置值为 t1 去掉 .psd;
          跳出;
     }
}

获取当前文档的活动图层;
如果图层类型是 ArtLayer(文本图层){
    设置该图层的文本项目内容为 n;
}
清理 l;
清理 doc;
[本日志由 parno 于 2013-08-21 08:16 AM 更新]
上一篇: MB525(Defy)ROM 信息
下一篇: 为 KingCMS 5.10.0810 ASP 增加 CKEditor 和 KindEditor
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 批处理 动作 Photoshop PS
相关日志:
评论: 0 | 引用: 0 | 查看次数: 10107
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 500 字 | UBB代码 关闭 | [img]标签 关闭