使用 Javascript 的 Photoshop 脚本:如何解锁部分锁定的图层?

Photoshop Scripting with Javascript: How to unlock a partially locked layer?

我尝试了很多方法来使用 Javascript 在 Photoshop 中解锁部分锁定的图层,但没有任何效果。以下是我尝试过的一些示例:

var layerRef = app.activeDocument.artLayers.getByName('Background');
layerRef.allLocked = false;

下面的警报returns false:

alert(app.activeDocument.layers[0].allLocked);

所以它没有上锁?我只是想将这个部分锁定的图层转换为未锁定的图层。

我的文档来源:

https://www.adobe.com/content/dam/acom/en/devnet/photoshop/pdfs/photoshop-cc-javascript-ref-2019.pdf

Background 是 Photoshop 中一种特殊的奇怪图层类型。要解锁它(并转换为普通层),您需要使用此特定命令:

activeDocument.activeLayer.isBackgroundLayer = false;

使用相同的方法 属性 您可以检查图层是否为 Background 图层,您可以将任何图层设置为 BG 图层。