簡體   English   中英

InDesign:訪問文檔字典

[英]InDesign: Accessing document dictionary

在我的腳本中,我正在復制其中包含大量文本的單元格表。 此文本具有一堆自定義連字符規則,這些規則保存在文檔詞典中,而不是用戶詞典中。 通過打開用戶字典並在Target下選擇文檔,可以在UI中進行訪問。

將表復制到另一個文檔時,不幸的是這些規則沒有隨其復制,並且文本也被更改。

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

可以使用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");

由於這個原因,我不得不循環數組直到找到所需的數組:(“丹麥語”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM