0
在我的腳本中,我複製了一個包含大量文本的單元格表格。該文本有一大堆自定義連字規則保存在文檔字典中,而不是保存在用戶字典中。這可以通過打開用戶詞典並選擇目標下的文檔來訪問。InDesign:訪問文檔字典
將表格複製到其他文檔時,不幸的是這些規則不會被複制,並且文本被更改。
如何訪問此自定義文檔字典,以便將我的連字符保留在目標文檔中?
可以使用UserDictionary
訪問用戶字典,但文檔字典位於何處?
在我的腳本中,我複製了一個包含大量文本的單元格表格。該文本有一大堆自定義連字規則保存在文檔字典中,而不是保存在用戶字典中。這可以通過打開用戶詞典並選擇目標下的文檔來訪問。InDesign:訪問文檔字典
將表格複製到其他文檔時,不幸的是這些規則不會被複制,並且文本被更改。
如何訪問此自定義文檔字典,以便將我的連字符保留在目標文檔中?
可以使用UserDictionary
訪問用戶字典,但文檔字典位於何處?
回答這個我自己,因爲我終於找到了正確的類中使用:
文檔字典可以使用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");
出於這個原因,我不得不循環數組,直到我發現我所需要的一個:( 「丹麥」)。