获取选择的单个或多个图层序号
注意一个常识,有背景图层从0开始,没有背景图层从1开始
alert (getSelectedLayersIdx());
function getSelectedLayersIdx(){
var selectedLayers = new Array;
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID("Dcmn"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
var desc = executeActionGet(ref);
if( desc.hasKey( stringIDToTypeID( 'targetLayers' ) ) ){
desc = desc.getList( stringIDToTypeID( 'targetLayers' ));
var c = desc.count
var selectedLayers = new Array();
for(var i=0;i<c;i++){
try{
activeDocument.backgroundLayer;
selectedLayers.push( desc.getReference( i ).getIndex() );
}catch(e){
selectedLayers.push( desc.getReference( i ).getIndex()+1 );
}
}
}else{
var ref = new ActionReference();
获取Photoshop中选中图层序号的JavaScript函数

这段代码是一个JavaScript函数,用于获取Adobe Photoshop中当前选中的一个或多个图层的序号。它考虑了存在或不存在背景图层的情况,通过ActionReference和executeActionGet方法与Photoshop进行交互,返回一个包含选中图层序号的数组。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



