InDesign:访问文档字典

时间:2014-02-23 18:16:06

标签: javascript adobe-indesign extendscript

在我的脚本中,我正在复制一个包含大量文本的单元格表。此文本有一堆自定义连字规则,这些规则保存在文档字典中,而不是保存在用户字典中。通过打开用户词典并在目标下选择文档,可在UI中访问此项。

将表复制到另一个文档时,遗憾的是这些规则不会随之复制,并且文本会被更改。

如何访问此自定义文档字典,以便我的连字符保留在目标文档中?

可以使用UserDictionary访问用户词典,但文档词典位于何处?

1 个答案:

答案 0 :(得分:1)

自从我终于找到了合适的课程后,我自己回答:

可以使用HyphenationExceptions访问文档字典。要从目标文档中获取所有自定义连字符,我执行了以下操作:

var myHyphenations = app.activeDocument.hyphenationExceptions;
for (var i = 0; i < myHyphenations.length; i++) {
    if (myHyphenations[i].name === "Danish") {
        var mySourceDictionary = myHyphenations[i];
        mySourceHyphenations = mySourceDictionary.addedExceptions;
        break
        }
    }

出于某种原因,似乎无法使用其名称获取某个HyphenationException。

换句话说,下面的代码不起作用(它实际上给了我一本挪威语词典):

var mySourceDictionary = app.activeDocument.hyphenationExceptions.item("Danish");

出于这个原因,我不得不循环数组直到找到我需要的那个:(“丹麦语”)。