Photoshop Javascript获得选定的路径项?

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

我的困境在于pathItems(不是文件路径,而是图层旁边选项卡中的那些矢量路径)。

我希望我的脚本对当前选择的几个路径之一做出反应。是否可以通过JavaScript(或者通过其他方式)获取Photoshop中当前所选路径的索引或名称?

我还没有找到任何文档,并且想确保我不会仅仅忽视明显的东西。

javascript photoshop extendscript
1个回答
0
投票

这是获取pathItem索引和名称的两个函数。如果未选择任何路径,则getPathIndex()将返回-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"));
}
© www.soinside.com 2019 - 2024. All rights reserved.