2014-02-23 39 views
0

在我的腳本中,我複製了一個包含大量文本的單元格表格。該文本有一大堆自定義連字規則保存在文檔字典中,而不是保存在用戶字典中。這可以通過打開用戶詞典並選擇目標下的文檔來訪問。InDesign:訪問文檔字典

將表格複製到其他文檔時,不幸的是這些規則不會被複制,並且文本被更改。

如何訪問此自定義文檔字典,以便將我的連字符保留在目標文檔中?

可以使用UserDictionary訪問用戶字典,但文檔字典位於何處?

回答

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"); 

出於這個原因,我不得不循環數組,直到我發現我所需要的一個:( 「丹麥」)。