我已经看到很多关于如何通过javascript访问或更改图层上填充颜色的问题和解答,但这不是我所需要的。在Photoshop文档中,您可以在“图层”窗口中用颜色标记图层。如何以编程方式在Photoshop中访问图层标记颜色
然而,在reference document我找不到它提供了访问这个属性。有什么方法可以访问,并使用颜色来划定哪些图层应该受到我写的脚本的影响?
我已经看到很多关于如何通过javascript访问或更改图层上填充颜色的问题和解答,但这不是我所需要的。在Photoshop文档中,您可以在“图层”窗口中用颜色标记图层。如何以编程方式在Photoshop中访问图层标记颜色
然而,在reference document我找不到它提供了访问这个属性。有什么方法可以访问,并使用颜色来划定哪些图层应该受到我写的脚本的影响?
我需要完全相同的目的。
这里是溶液,两个小的辅助函数来读取或写入的有源层的颜色标签 :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'))); };
这是伟大的,谢谢!我一直在努力解决这个问题,因为我也试图将它翻译成Python代码,但它看起来在实际的Javascript中可以正常工作。 – SuperBiasedMan