2016-12-24 2 views
0

Wenn ich einen Text auswählen und dann den Code unten ausführen, kann ich die zwei Zeichen vor und nach dem ausgewählten Text ersetzen, aber dieser Code funktioniert nicht, wenn ich den Text in Fußnoten auswählen. Wie kann ich es dort auch arbeiten lassen?Einfügen von Zeichen in Fußnoten, in Indesign

var myStory = app.selection[0].parentStory; 
var myIndex = app.selection[0].index; 
var myInS = app.selection[0].insertionPoints[0].index; 

var toplam = app.selection[0].characters.length 
var toplama = app.selection[0].insertionPoints.length; 

var myText1 = myStory.characters[myIndex-1]; 
var myText2 = myStory.characters[myIndex+toplam+0]; 

myText1.contents = "\uFD3F"; 
myText2.contents = "\uFD3E"; 

Antwort

1

Tun Sie es gerade Art und Weise mit:

app.selection[0].insertionPoints[-1].contents = "\uFD3E"; 
    app.selection[0].insertionPoints[0].contents = "\uFD3F"; 

Bei Ersatz:

var 
    myParent = app.selection[0].parent, 
    char1 = myParent.characters[app.selection[0].characters[0].index - 1], 
    char2 = myParent.characters[app.selection[0].characters[-1].index + 1]; 

    char2.contents = "\uFD3E"; 
    char1.contents = "\uFD3F"; 

Es Auswahl davon ausgegangen, ist irgendwo dazwischen beliebigen Zeichen (und nicht nur ein insertionPoint ...)

Jarek

+0

Danke. Aber ich glaube, ich habe vergessen zu erwähnen, dass ich versuche, die zwei Zeichen vor und nach dem ausgewählten Text zu ersetzen. Was wäre der direkte Weg dazu? –

Verwandte Themen