如何在 InDesign 的段落集中获取特定段落的索引?

How do I get the index of a specific Paragraph in a Paragraph Collection in InDesign?

我正在使用脚本从一系列 INDD 文件中提取一些文本。我有一个来自 findGrep() 结果的段落,我想在 parentStory 段落集合中的这个段落开始一个 for 循环:

var paragraph = findGrep()[0].paragraphs[0];
var parentStory = paragraph.parentStory.paragraphs;
for (var x = paragraph.index; x < parentStory.length; x++) {...}

我意识到 Paragraphs 有一个索引 属性,但是 paragraph.index 的值远远超出了适当的范围(即 1188、984 等...) .

我在这里错过了什么?

给定一个段落p,它的第一个插入点是

ip = p.insertionPoints[0];

其索引为

ip.index;

因此,如果您掌握了父故事 s 的句柄以转到段落 p,您可以这样做:

s.insertionPoints[ip.index].段落[0];

关于 "paragraph next" 方法:您始终可以使用

获取任何给定段落的下一段

myParagraph.insertionPoints[-1].段落[0];

因为任何段落的最后一个插入点是下一个的第一个插入点。