在我的脚本中,我正在复制一个包含大量文本的单元格表。此文本有一堆自定义连字规则,这些规则保存在文档字典中,而不是保存在用户字典中。通过打开用户词典并在目标下选择文档,可在UI中访问此项。
将表复制到另一个文档时,遗憾的是这些规则不会随之复制,并且文本会被更改。
如何访问此自定义文档字典,以便我的连字符保留在目标文档中?
可以使用UserDictionary
访问用户词典,但文档词典位于何处?
答案 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");
出于这个原因,我不得不循环数组直到找到我需要的那个:(“丹麦语”)。