2016-12-24 6 views
0

일부 텍스트를 선택한 다음 아래의 코드를 실행하면 해당 텍스트 앞뒤 두 문자를 바꿀 수 있지만 각주의 텍스트를 선택하면이 코드가 작동하지 않습니다. 어떻게 내가 거기에서 일하게 할 수 있니?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"; 

그것은 어딘가에 모든 문자 inbetween (그리고 단지 insertionPoint없는 선택을 가정 ...)

야 레크

+0

고마워. 그러나 나는 내가 선택한 텍스트 앞뒤에 ** 두 글자를 대체하려고 노력한다고 언급하는 것을 잊었다 고 생각한다. 그 일을하는 직설적 인 방법은 무엇인가? –