当我选择一些文本然后运行下面的代码时,我可以替换所选文本之前和之后的两个字符,但是如果我选择脚注中的文本,此代码将不起作用。我该如何使其工作还有吗?
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";
最佳答案
直接使用:
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";
它假设选择位于任何字符之间(并且不仅仅是插入点...)
贾雷克
关于javascript - 在 Indesign 中在脚注中插入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41311633/