Скриптинг в Photoshop с использованием Javascript: как разблокировать частично заблокированный слой? - PullRequest
0 голосов
/ 17 октября 2019

Я пробовал много способов разблокировать частично заблокированный слой в Photoshop, используя Javascript, но ничего не работает. Вот несколько примеров того, что я пробовал:

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

Приведенное ниже предупреждение возвращает false:

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

То есть оно не заблокировано? Я просто хочу преобразовать этот частично заблокированный слой в незафиксированный слой.

Мой источник документации:

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

partially locked layer

1 Ответ

1 голос
/ 17 октября 2019

Background является своего рода странным типом слоя в Photoshop. Чтобы разблокировать его (и преобразовать в обычный слой), вам нужно использовать эту конкретную команду:

activeDocument.activeLayer.isBackgroundLayer = false;

Используя то же свойство, вы можете проверить, является ли слой слоем Backgroundи вы можете установить любой слой как слой BG.

...