如何在 Photoshop 中以编程方式访问图层标签颜色
How to programmatically access layer tag colour in Photoshop
我已经看到很多关于如何通过 javascript 访问或更改图层上填充颜色的问题和答案,但这不是我需要的。在 Photoshop 文档中,您可以在图层 window.
中用颜色标记图层
但是,在 reference document 中,我找不到提供访问此 属性 的位置。有什么方法可以让我获得访问权限,并使用颜色来描绘哪些层应该和不应该受到我编写的脚本的影响?
出于相同的目的,我需要完全相同的东西。
这是解决方案,两个小辅助函数来读取或写入颜色标签
活动层:https://forums.adobe.com/thread/2238996
This is using the layer 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')));
};
我已经看到很多关于如何通过 javascript 访问或更改图层上填充颜色的问题和答案,但这不是我需要的。在 Photoshop 文档中,您可以在图层 window.
中用颜色标记图层但是,在 reference document 中,我找不到提供访问此 属性 的位置。有什么方法可以让我获得访问权限,并使用颜色来描绘哪些层应该和不应该受到我编写的脚本的影响?
出于相同的目的,我需要完全相同的东西。
这是解决方案,两个小辅助函数来读取或写入颜色标签 活动层:https://forums.adobe.com/thread/2238996
This is using the layer 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'))); };