10 januari 2011

Alle tekstkaders automatisch op eigen laag met script


Ja, je weet het wel: het is goed om lagen aan te maken in je document. En natuurlijk een laag tekst waarvoor je zorgt dat deze de bovenste laag is (of, als je echt netjes werkt misschien daarboven nog een laag voor stramien-items zodat paginacijfers altijd zichtbaar blijven ook bij aflopende vlakken op je pagina).

Maar je vergeet het wel eens.
Of je vergeet eens een kader op de tekstlaag te zetten.

Natuurlijk kun je achteraf kaders op een andere laag zetten (vierkantje achter de laagnaam verslepen naar de juiste laag).
Maar: als je nog geen tekstlaag hebt? Of je werkt in oude documenten waarin je minder netjes hebt gewerkt? Of je krijgt stramienen van anderen zonder zelfs maar een extra laag daarin?

Dan kan onderstaand script je helpen!

Plaats het script in de map /InDesign/Scripts/Scripts panel/(eventueel submap). zoals gewoonlijk.

Met een dubbelklik worden alle tekstkaders verplaatst naar de laag Tekst. Nog geen laag Tekst aanwezig? Dan maakt dit script de laag voor je aan.
Wil je een andere naam voor je Tekst-laag? Simpelweg in een (tekst)editor het script aanpassen!

Knip en plak de onderstaande tekst in rood naar een (tekst)editor, bewaar als .jsx en plaats vervolgens in de map InDesign/Scripts/Scripts Panel/(eventueel submap). Start met een dubbelklik vanuit het deelvenster Scripts in InDesign

Het Javascript:


var newLayer = app.activeDocument.layers.add();
var layerName = "Tekst";

var layerName = "Tekst";

var doc = app.documents[0];
var layer = doc.layers.item(layerName);
if(!layer.isValid){
layer = doc.layers.add({name:layerName});
}
var tfs = app.activeDocument.spreads.everyItem().textFrames.everyItem().getElements();
while(tf = tfs.pop()){
tf.move(layer);
}


Met dank aan Harbs van In-Tools die vandaag voor mij het Javascript naar mijn wensen heeft aangepast!


6 opmerkingen:

Magenta zei

Bij deze een virtuele, digitale zoen! Superscriptje :D

Dank je voor het delen!
Christa

F vd Geest DTP & Graphic Design zei

Dank je Christa ;-) Smak!

philippe zei

applescript werkt prima, het java-script maakt bij mij een extra laag aan.
ik was de laatste tijd ook aan zoiets aan het denken en vroeg me af of het niet mogelijk zou zijn bij het importeren onder de opties de laag te kiezen waar het bestand moet geplaatst worden. beter nog zou zijn mocht indesign het bestand herkennen en automatisch de laag kiezen waar het bij hoort. ik probeer heel consequent de beelden en de tekst op een aparte laag te plaatsen, niet makkelijk als de tijd dringt.

je digitaal boek is een prima naslagwerk ik heb er al wat aan gehad.
dank,
philippe

Frans van der Geest zei

Philipe, de cache-browser legen en de pagina opnieuw laden: het Apple-script is weg en er staat nu een perfect werkende aangepast java- script!

André Mesker zei

Handig! Dank je wel. :-)

Anoniem zei

Hoi Frans,

Na boek CS5 nu ook CS6 gekocht, mooi! Geen cd erbij deze keer?

Ben aan het testen met jou map 'Handig' met scripts erin, werken deze wel in CS6? Er lijkt niets te gebeuren, iig bij 'italic naar tekenstijl' niet.

Groet ms