gpt4 book ai didi

javascript - 在 InDesign 中选择后如何获得下一段?

转载 作者:行者123 更新时间:2023-11-30 12:05:47 25 4
gpt4 key购买 nike

我正在使用 Adob​​e InDesign 和 ExtendScript 通过 app.activeDocument.findGrep() 查找关键字,并且这部分工作正常。我知道 findGrep() 返回一个文本对象数组。假设我想处理第一个结果:

var result = app.activeDocument.findGrep()[0];

如何在 result 之后获取下一段?

最佳答案

使用 InDesign DOM

var nextParagraph = result.paragraphs[-1].insertionPoints[-1].paragraphs[-1];

Indesign DOM 具有不同的文本对象,您可以使用它们来处理段落、单词、字符或插入点(闪烁光标所在的字符之间的空间)。一组 Text 对象称为集合。 Indesign 中的集合类似于数组,但一个显着区别是它们可以通过使用负索引 (paragraphs[-1]) 从后面寻址。

result 指的是 findGrep() 结果。它可以是任何文本对象,具体取决于您的搜索词。

paragraphs[-1] 表示结果的最后一段(A 段)。如果搜索结果只有一个词,那么this指的是这个词的封闭段落,这个段落集合只有一个元素。

insertionPoints[-1] 指的是段落 A 的最后一个插入点。它位于段落标记之后和第一个字符之前下一段(B 段)。此 insertionPoint 属于本段下一段。

paragraphs[-1] 返回插入点的最后一段,即 Paragraph B(下一段)。

关于javascript - 在 InDesign 中选择后如何获得下一段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com