歡迎使用摹客DT插件 API。
插件是社區(qū)創(chuàng)建的應(yīng)用程序,用于擴(kuò)展摹客DT的功能。插件可以在摹客DT的文件中執(zhí)行一項(xiàng)或多項(xiàng)用戶操作,得益于插件,用戶可以自定義操作體驗(yàn)或者創(chuàng)建更高效的工作方式。
1. 文件結(jié)構(gòu)
摹客DT中的每個(gè)文件都由節(jié)點(diǎn)樹組成,節(jié)點(diǎn)樹的根部都是一個(gè)DocumentNode,每個(gè) DocumentNode都會(huì)存在一個(gè)或者多個(gè)Page來(lái)對(duì)應(yīng)文件中的頁(yè)面,所以DocumentNode是我們?cè)L問(wèn)和瀏覽文件內(nèi)容的唯一方式。
2. 插件API
插件API支持讀取和寫入功能,允許開發(fā)人員查看、創(chuàng)建和修改摹客DT的文件內(nèi)容。在摹客DT中,可以通過(guò)摹客DT的全局對(duì)象來(lái)訪問(wèn)大部分插件 API 。插件能解析摹客DT文件的全部?jī)?nèi)容,包含圖層面板上所有圖層及與圖層相關(guān)的所有屬性,如顏色、坐標(biāo)、內(nèi)容等,但插件 API 不允許你訪問(wèn)項(xiàng)目之外的文件內(nèi)容,如:
- 來(lái)自其他團(tuán)隊(duì)的資源庫(kù);
來(lái)自URL訪問(wèn)的外部字體或網(wǎng)絡(luò)字體;
來(lái)自其他文件的元數(shù)據(jù)。
3. 核心API
圍繞一組固定的受控端點(diǎn),我們構(gòu)建了插件 API,通過(guò)插件 API 能提供額外的功能,包括手動(dòng)或自動(dòng)執(zhí)行一系列功能或事件的輔助功能。在整個(gè)過(guò)程中,我們保留了核心插件 API,不僅可以降低了錯(cuò)誤代碼混入API 的風(fēng)險(xiǎn),還可以幫助開發(fā)人員更好地維護(hù)插件。
4. 基于瀏覽器
摹客DT是一款基于瀏覽器的軟件,所以你可以在任意操作系統(tǒng)(MacOS、Windows、Linux 等)上運(yùn)行。摹客DT的插件也是由Web提供的技術(shù)支持,運(yùn)行<iframe>意味著你可以訪問(wèn)瀏覽器 API,包括發(fā)出網(wǎng)絡(luò)請(qǐng)求、打開文件以及使用<canvas>WebGL、WebAssembly等功能。