如何在Photoshop中使用JavaScript获取工具栏中的所有工具

问题描述 投票:0回答:1

我可以使用此脚本找到当前工具:

function findCurrentTool() {
    var ref = new ActionReference();
    ref.putEnumerated(charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt"));
    var cTool = typeIDToStringID(executeActionGet(ref).getEnumerationType(stringIDToTypeID("tool")));
    return cTool;
}

并选择工具:

function selectTool(tool) {
    var desc9 = new ActionDescriptor();
        var ref7 = new ActionReference();
        ref7.putClass( app.stringIDToTypeID(tool) );
    desc9.putReference( app.charIDToTypeID('null'), ref7 );
    executeAction( app.charIDToTypeID('slct'), desc9, DialogModes.NO );
};

但是我不知道如何获取工具栏中的所有工具。

如果你知道答案,请帮助我。谢谢你。

javascript scripting photoshop photoshop-script
1个回答
0
投票

抱歉,没有直接的方法可以使用 JavaScript 直接获取 Photoshop 工具栏中所有工具的列表。 Photoshop 脚本环境主要侧重于自动化任务,而不是盘点工具等 UI 元素。但是,解决方法可能涉及创建已知工具 ID 或名称列表(从文档或实验中收集)并使用

selectTool()
循环浏览它们,验证哪些工具当前在 Photoshop 会话上下文中可用。这更多的是手动方法,需要随着工具更新进行维护。

© www.soinside.com 2019 - 2024. All rights reserved.