我可以使用此脚本找到当前工具:
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 直接获取 Photoshop 工具栏中所有工具的列表。 Photoshop 脚本环境主要侧重于自动化任务,而不是盘点工具等 UI 元素。但是,解决方法可能涉及创建已知工具 ID 或名称列表(从文档或实验中收集)并使用
selectTool()
循环浏览它们,验证哪些工具当前在 Photoshop 会话上下文中可用。这更多的是手动方法,需要随着工具更新进行维护。