Article View: adobe.indesign.featurerequests
Article #345Re: Multiple indices and group-across-layers
From: Harbs
Date: Thu, 02 Oct 2008 02:57
Date: Thu, 02 Oct 2008 02:57
47 lines
1819 bytes
1819 bytes
Hi Peter,
Gerald's script was in AppleScript. I (roughly) translated it into
JavaScript:
Script #1: group
try{LayerGroup()}
catch(err){}
function LayerGroup(){
var doc = app.documents[0];
var sel = app.selection;
if(sel.length<2){return}
for(var i=0;i<sel.length;i++){
var layerID = String(sel[i].itemLayer.id);
sel[i].insertLabel("GroupLayerLabel",layerID);
}
var group = doc.groups.add(sel);
app.select(group);
}
Script #2: ungroup
try{LayerUngroup()}
catch(err){}
function LayerUngroup(){
var doc = app.documents[0];
var sel = app.selection;
for(var i=0;i<sel.length;i++){
if(!(sel[i] instanceof Group)){continue}
var group = sel[i];
var items = group.pageItems.everyItem().getElements().slice(0);
group.ungroup();
for(var j=0;j<items.length;j++){
var layerID = Number(items[j].extractLabel("GroupLayerLabel"));
var layer = doc.layers.itemByID(layerID);
try{items[j].itemLayer = layer}
catch(err){}
}
}
}
--
Harbs
http://www.in-tools.com
Technical Details
Message-ID:
<782E6D2958110896C941C7328B063ACA@in.webcrossing.la2eafNXanI>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!lightspeed.eweka.nl!81.171.88.16.MISMATCH!eweka.nl!hq-usenetpeers.eweka.nl!news4us.nl!webcrossingReferences:
<59b6996f.-1@webcrossing.la2eafNXanI>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit From: Harbs Newsgroups: adobe.indesign.featurerequests Subject: Re: Multiple indices and group-across-layers Message-ID: <782E6D2958110896C941C7328B063ACA@in.webcrossing.la2eafNXanI> Date: Wed, 1 Oct 2008 19:57:26 -0700 References: <59b6996f.-1@webcrossing.la2eafNXanI> Lines: 49 User-Agent: Thunderbird 2.0.0.14 (Macintosh/20080421) MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!lightspeed.eweka.nl!81.171.88.16.MISMATCH!eweka.nl!hq-usenetpeers.eweka.nl!news4us.nl!webcrossing