0

似乎当 InCopy 保存文档时,以编程方式添加的标签会丢失。例如,如果我这样做:

app.activeDocument.insertLabel('myLabel', 'magicString');

有效地添加了标签,如下所示:

app.activeDocument.extractLabel('myLabel'); // Yields 'magicString'

但是,如果我保存、关闭并重新打开文档(全部手动),然后执行以下操作:

app.activeDocument.extractLabel('myLabel');

结果不是'magicString',而是''

然而,在 InDesign 中,经过完全相同的操作后,结果为'magicString'. 有什么方法可以使标签在 InCopy 中持久存在?

4

1 回答 1

0

你应该这样尝试:

app.activeDocument.stories[0].insertLabel('myLabel', 'magicString');

InCopy 文件是一个单一的故事,似乎故事比文档更好地维护了标签。然后提取你的标签,你会做:

app.activeDocument.stories[0].extractLabel('myLabel');
于 2019-11-10T04:05:40.950 回答