0

NoteparentまたはプロパティのタイプはstoryOffset、メモが から取得されたTextか、 またはから取得されたかによって異なりStoryます。なんで?Noteどこから来たのかわからないコードでこれをきれいに処理するにはどうすればよいですか?

次のスクリプトは、状況を明らかにします。

// INDESIGN CS6 8.1 VERSION

var doc = app.documents.add();
doc.pages.item(0).textFrames.add();
var story = doc.stories[0];
story.insertionPoints[0].contents = "x";
story.insertionPoints[0].notes.add();
var range = story.texts.itemByRange(story.characters.item(0),
                                    story.characters.item(1));

alert(  story  .notes[0].parent.constructor.name);      // "InsertionPoint"
alert(  range  .notes[0].parent.constructor.name);      // "Array"

alert(  story  .notes[0].storyOffset.constructor.name); // "InsertionPoint"
alert(  range  .notes[0].storyOffset.constructor.name); // "Array"

 

// INCOPY CS6 8.1 VERSION

app.documents.add();
var story = app.selection[0].parentStory;
story.insertionPoints[0].contents = "x";
story.insertionPoints[0].notes.add();
var range = story.texts.itemByRange(story.characters.item(0),
                                    story.characters.item(1));

alert(  story  .notes[0].parent.constructor.name);      // "InsertionPoint"
alert(  range  .notes[0].parent.constructor.name);      // "Array"

alert(  story  .notes[0].storyOffset.constructor.name); // "InsertionPoint"
alert(  range  .notes[0].storyOffset.constructor.name); // "Array"
4

1 に答える 1