0

我有一个脚本可以查找和替换预定义的术语,并在单独的图层上直观地标记更改。

该过程基本上分两步进行:

  1. 遍历表达式列表,使用app.findGrep()查找每个表达式,并在匹配的开头和结尾插入 Note-Markers。

  2. 使用app.changeGrep()再次循环遍历同一个列表并用另一个预定义列表的相应术语查找和替换。之后,使用标记的位置在新图层上绘制矩形,以可视化更改。

问题是,即使第 1 步工作正常(标记显示在它们的正确位置),第 2 步似乎也没有做任何事情,除非我将 findWhat 参数更改为尚未在列表中使用的表达式步骤1。

所以,我的猜测是,Indesign 会以某种方式缓存所有执行的搜索,并防止使用这些表达式进行任何进一步的查找。

但是,如果我在执行脚本后使用标准的 find&replace 表单,我仍然可以从列表中找到任何表达式而没有任何问题。

谁能看到我如何解决这个问题?

谢谢你的帮助!

4

0 回答 0