2016-12-24 5 views
0

私はいくつかのテキストを選択し、次に以下のコードを実行すると、その前後の2文字を置き換えることができます。どうすればそこでも働くことができますか?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"; 

答えて

1

はストレートな方法を使用してそれを実行します。

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

ケースで置き換えるので:

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"; 

それはどこかに任意の文字をわたってるしきで(だけinsertionPointない選択を前提としてい... )

ジャレク

+0

ありがとうございました。しかし、私は、**選択したテキストの前後に2文字を置き換えようとしていることを忘れてしまったと思います。 –