如何用脚本将Photoshop中选中/激活的图层组名称复制到剪贴板?
Photoshop脚本:复制选中/激活图层组名称到剪贴板
以下是可直接使用的JavaScript脚本,适配Photoshop脚本环境,能自动获取选中或当前激活的图层组名称并复制到剪贴板:
// 获取当前激活的Photoshop文档 var activeDoc = app.activeDocument; if (!activeDoc) { alert("请先打开一个Photoshop文档!"); exit(); } // 收集所有选中的图层组名称 var targetSetNames = []; for (var i = 0; i < activeDoc.layerSets.length; i++) { var layerSet = activeDoc.layerSets[i]; if (layerSet.selected) { targetSetNames.push(layerSet.name); } } // 若没有选中的图层组,检查当前激活的是否为图层组 if (targetSetNames.length === 0) { var activeLayer = activeDoc.activeLayer; if (activeLayer.typename === "LayerSet") { targetSetNames.push(activeLayer.name); } else { alert("未选中或激活任何图层组!"); exit(); } } // 拼接名称(多组用换行分隔)并复制到剪贴板 var copyContent = targetSetNames.join("\n"); app.systemPreferences.setClipboard(copyContent); alert("已复制图层组名称到剪贴板:\n" + copyContent);
使用步骤
- 把上述代码保存为后缀为
.jsx的文件(比如CopyLayerSetName.jsx) - 打开Photoshop并加载目标文档,选中或激活需要复制名称的图层组
- 点击菜单栏「文件 > 脚本 > 浏览」,选择保存好的脚本文件运行即可
内容的提问来源于stack exchange,提问作者Artur
相关产品推荐
相关产品推荐

