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