Photoshop Javascript 获取选定的路径项?
Photoshop Javascript get selected pathItem?
我的困境在于 pathItems(不是文件路径,而是图层旁边选项卡中的那些矢量路径)。
我希望我的脚本对当前选择的多个路径中的哪一个做出反应。
有没有办法通过 JavaScript(或者通过其他方式)获取 Photoshop 中当前选定路径的索引或名称?
我没有找到任何关于这方面的文档,并想确保我没有忽略一些明显的东西。
这里有两个获取路径项索引和名称的函数。如果没有选择路径 getPathIndex()
将 return -1, getPathName()
将抛出错误,如何处理它。请注意,如果选择了多个路径,该函数将仅对最后一个路径起作用:我认为不可能迭代多个选定路径。
function getPathIndex()
{
var ref = new ActionReference();
ref.putProperty(charIDToTypeID("Prpr"), charIDToTypeID("TrgP"));
ref.putEnumerated(charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt"));
var desc = executeActionGet(ref);
return desc.getInteger(charIDToTypeID("TrgP"));
}
function getPathName()
{
var ref = new ActionReference();
ref.putProperty(charIDToTypeID("Prpr"), charIDToTypeID("PthN"));
ref.putEnumerated(charIDToTypeID('Path'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
try
{
var desc = executeActionGet(ref);
}
catch (e)
{
// handle error
return '';
}
return desc.getString(charIDToTypeID("PthN"));
}
我的困境在于 pathItems(不是文件路径,而是图层旁边选项卡中的那些矢量路径)。
我希望我的脚本对当前选择的多个路径中的哪一个做出反应。 有没有办法通过 JavaScript(或者通过其他方式)获取 Photoshop 中当前选定路径的索引或名称?
我没有找到任何关于这方面的文档,并想确保我没有忽略一些明显的东西。
这里有两个获取路径项索引和名称的函数。如果没有选择路径 getPathIndex()
将 return -1, getPathName()
将抛出错误,如何处理它。请注意,如果选择了多个路径,该函数将仅对最后一个路径起作用:我认为不可能迭代多个选定路径。
function getPathIndex()
{
var ref = new ActionReference();
ref.putProperty(charIDToTypeID("Prpr"), charIDToTypeID("TrgP"));
ref.putEnumerated(charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt"));
var desc = executeActionGet(ref);
return desc.getInteger(charIDToTypeID("TrgP"));
}
function getPathName()
{
var ref = new ActionReference();
ref.putProperty(charIDToTypeID("Prpr"), charIDToTypeID("PthN"));
ref.putEnumerated(charIDToTypeID('Path'), charIDToTypeID('Ordn'), charIDToTypeID('Trgt'));
try
{
var desc = executeActionGet(ref);
}
catch (e)
{
// handle error
return '';
}
return desc.getString(charIDToTypeID("PthN"));
}