AE怎么用脚本唤起PS打开选中图层

(function () {
    var item = app.project.activeItem;
    if (!(item instanceof CompItem)) {
        alert('请激活活动合成');
        return;
    }
    var layer = item.selectedLayers[0];
    if (!(layer instanceof AVLayer)) {
        alert('请选择一个素材图层');
        return;
    }
    var mainSource = layer.source.mainSource;
    if (!(mainSource.file instanceof File)) {
        alert('素材图层没有文件源');
        return;
    }
    var img = mainSource.file;
    var appSpecifier = 'photoshop';
    var bridgeTalk = new BridgeTalk();
    bridgeTalk.target = appSpecifier;
    bridgeTalk.body = 'app.open(' + img.toSource() + ')';
    bridgeTalk.onError = function (e) { throw e; };
    bridgeTalk.send();
    BridgeTalk.isRunning(appSpecifier)
        ? system.callSystem(BridgeTalk.getAppPath(appSpecifier))
        : BridgeTalk.bringToFront(appSpecifier);
}());

用BridgeTalk进行程序通信,当ps打开的时候,brringToFront方法不能把ps切到前台,所以用cmd切

给TA充电
共{{data.count}}人
人已充电
归档

【动效周期表】MaskWipe 蒙版擦除

2020-6-6 20:26:12

AE开发脚本开发

【AE脚本】获取本工程所有效果,并发送到剪切板

2021-12-15 17:11:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索