簡介

本文檔旨在向想要使用 Eagle Plugin API 開發插件的開發者提供一份易於理解的指南。我們將提供詳細的説明,幫助您更好地理解如何使用 API 開發插件。此外,我們還將提供大量範例程式碼,方便您快速學習。

歡迎使用 Eagle Plugin API!透過使用我們的 API,開發者可以方便地擴充 Eagle 應用的功能。我們希望透過提供開放的 API,為開發者提供更多的創造空間,從而豐富 Eagle 應用的插件生態。


插件類型

首先,讓我們來介紹 Eagle 插件的四種類型:

  1. 視窗插件 當使用者點擊時執行,並彈出一個插件視窗。這種插件可以提供與使用者交互的功能。

  2. 背景服務插件 隨着應用程式啓動,會自動在背景中開啓,並常駐在系統背景中。

  3. 格式擴充插件 用於強化或擴充 Eagle 應用程式尚未支援的檔案格式,包含縮圖、顯示工具等。這種插件可以讓使用者在 Eagle 應用中開啓更多格式的檔案,例如新的圖片格式或視頻格式。

  4. 檢查器擴充插件 用於增強 Eagle 右側檢查器的功能,允許針對不同檔案格式顯示對應的數據資訊,如額外的屬性、預覽、地圖、EXIF 資訊等。

以上四種插件類型都有各自的用途和特點,根據您的需求,您可以選擇不同類型的插件來完成您想要的功能。


基於 Web 技術

Eagle Plugin 是基於 Web 技術開發的,使用 JavaScript 語言編寫。透過使用 API,開發者可以新增自己的插件,並使用 HTML、CSS 和 JavaScript 等 Web 技術來擴充瀏覽器的功能。

另外,Eagle Plugin API 不受跨域限制(CORS)的影響,因此可以訪問任何網址。這個特性非常有用,因為它允許插件訪問多個不同的數據源,從而完成更多的功能。

目前,Eagle Plugin API 基於 Chromium 107 和 Node 16,因此不需要考慮網頁相容性問題。開發人員可以放心地使用最新的 Web 技術,而不必擔心在不同瀏覽器或作業系統上的相容性問題。


支援 NodeJS 原生 API 及第三方模組

Eagle Plugin 是一款非常強大的 Web 開發插件,它不僅支援各種 Web 技術,還能夠支援 Node.js 原生 API 和引入第三方模組。透過這些特性,Eagle Plugin 可以幫助開發人員避免重複造輪子,同時還能大幅提升開發速度。

支援 Node.js 的原生 API。這意味着,開發人員可以使用 Node.js 的各種內置功能,比如檔案系統、網路操作、作業系統服務等。這些功能可以讓應用執行更復雜的任務,比如讀取和寫入檔案、處理網路請求、完成定時任務等。

支援引入第三方模組。這意味着,開發人員可以直接使用社區提供的模組,而不用自己重複造輪子。這樣一來,開發人員可以更專注於業務邏輯的完成,而不用浪費時間在重複的基礎功能上。


Eagle Plugin API

除了支援原生的 Web / Node.js API,Eagle 插件還可以使用 Eagle 應用提供的插件 API 來存取應用中的檔案和數據。這樣,可以更容易地完成各種需求,例如:

  1. 獲取儲存的檔案 獲取 Eagle 應用當前儲存的檔案和資料夾數據。這樣,開發人員可以很容易地訪問 Eagle 應用中的檔案和資料夾,進行更多操作。

  2. 新增或修改檔案 新增和修改 Eagle 應用中儲存的數據。開發人員可以利用這個功能,在 Eagle 應用中新增或修改數據,並自動儲存。

  3. 調整插件視窗 調整 Eagle 應用視窗的寬度、高度、位置和置頂等。這樣,開發人員就可以自定Eagle應用的介面,使其更符合自己的需求。

  4. 使用剪貼板 如檔案複製和貼上。開發人員可以使用這些功能,在 Eagle 應用中進行檔案複製和粘貼等操作,提高工作效率。

總之,Eagle Plugin API 提供了多種功能,讓開發人員可以很好地開發出他們想要的應用。它為 Eagle 應用提供了強大的擴充能力,讓應用能夠更好地滿足使用者的需求。你可以點擊這裏查看 Eagle Plugin API 完整列表。


支援與感謝

儘管Eagle插件系統目前還有很多不足之處,我們一直在努力改進它。如果您有任何想法或建議,我們非常歡迎您的反饋。請與我們聯絡,讓我們一起改進插件系統,為使用者提供更好的體驗。

我們期待您的參與,共同打造更棒的插件生態!

Last updated