2016-12-05 21 views
1

我已经看到很多关于如何通过javascript访问或更改图层上填充颜色的问题和解答,但这不是我所需要的。在Photoshop文档中,您可以在“图层”窗口中用颜色标记图层。如何以编程方式在Photoshop中访问图层标记颜色

Demonstration of layer colour tags

然而,在reference document我找不到它提供了访问这个属性。有什么方法可以访问,并使用颜色来划定哪些图层应该受到我写的脚本的影响?

回答

2

我需要完全相同的目的。

这里是溶液,两个小的辅助函数来读取或写入的有源层的颜色标签 :https://forums.adobe.com/thread/2238996

这是通过使用层ID。

$.writeln(getLayerColourByID(4)); function getLayerColourByID(ID) { var ref = new ActionReference(); ref.putProperty(charIDToTypeID("Prpr") ,stringIDToTypeID('color')); ref.putIdentifier(charIDToTypeID("Lyr "), ID); return typeIDToStringID(executeActionGet(ref).getEnumerationValue(stringIDToTypeID('color'))); };

感谢@Jeffrey:https://feedback.photoshop.com/photoshop_family/topics/-ps-scripting-get-color-label-tag-of-a-layer-with-extendscript

+0

这是伟大的,谢谢!我一直在努力解决这个问题,因为我也试图将它翻译成Python代码,但它看起来在实际的Javascript中可以正常工作。 – SuperBiasedMan

相关问题