【问题标题】:How to programmatically access layer tag colour in Photoshop如何在 Photoshop 中以编程方式访问图层标签颜色
【发布时间】:2017-04-19 17:23:17
【问题描述】:

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

但是,在reference document 中,我找不到它提供访问此属性的位置。有什么方法可以让我获得访问权限,并使用颜色来描述哪些层应该和不应该受到我编写的脚本的影响?

【问题讨论】:

    标签: javascript photoshop


    【解决方案1】:

    为了同样的目的,我需要完全相同的东西。

    这里是解决方案,两个小辅助函数来读取或写入颜色标签 活动层的: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

    【讨论】:

    • 这太好了,谢谢!我在让它工作时遇到了麻烦,因为我也在尝试将它翻译成 Python 代码,但它看起来在实际的 Javascript 中可以正常工作。
    猜你喜欢
    • 2019-12-10
    • 2012-03-17
    • 2017-08-14
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 2017-08-02
    • 2014-02-15
    • 1970-01-01
    相关资源
    最近更新 更多