更新日誌

Eagle Plugin API 更新日誌,記錄自第一個 Plugin API 版本後的所有重要功能變更。

2025年8月21日

💻 App API 增強

新增功能:app.userDataPath 屬性 (Eagle 4.0 build12+)

  • 新增 app.userDataPath 屬性,返回當前使用者資料目錄的路徑

  • 提供快速存取 Eagle 使用者資料儲存位置的途徑

console.log(eagle.app.userDataPath);
// "C:\Users\User\AppData\Roaming\Eagle"

2025年8月19日

📁 Folder API 增強

新增功能:資料夾 parent 屬性可修改 (Eagle 4.0 build12+)

  • 新增 folder.parent 屬性修改支援,允許動態調整資料夾層級結構

  • 支援將資料夾移動到不同父目錄或根目錄

// 移動到其他父資料夾
folder.parent = 'parent_folder_id';
await folder.save();

// 移動到根目錄  
folder.parent = null;
await folder.save();

新增功能:資料夾 iconColor 屬性可修改 (Eagle 4.0 build12+)

  • folder.iconColor 屬性從唯讀變更為可修改

  • 新增 eagle.folder.IconColor 靜態常數物件,提供預定義顏色選項

  • 支援的顏色:Red, Orange, Yellow, Green, Aqua, Blue, Purple, Pink

folder.iconColor = eagle.folder.IconColor.Blue;
await folder.save();

2025年8月13日

🏷️ Tag API 功能擴展

新增功能:標籤過濾和 Tag 類別增強

  • eagle.tag.get() 方法新增 name 參數,支援按名稱模糊搜尋標籤

  • Tag 實例新增 save() 方法,支援修改標籤名稱

  • 新增 Tag 實例屬性:name(可修改)、countcolorgroupspinyin

// 過濾標籤
const filteredTags = await eagle.tag.get({ name: "design" });

// 修改標籤名稱  
tag.name = 'new-name';
await tag.save();

⚠️ 注意:修改標籤名稱會自動更新所有使用該標籤的檔案

2025年8月5日

📄 Item API 性能和選擇功能大幅增強

新增功能:性能優化

// 只返回需要的欄位
let items = await eagle.item.get({
    tags: ["Design"],
    fields: ["id", "name", "tags", "modifiedAt"]
});

// 高效增量同步
let fileInfo = await eagle.item.getIdsWithModifiedAt();

新增功能:計數和選擇方法

let count = await eagle.item.count({ isSelected: true });
await eagle.item.select(['ITEM_ID_1', 'ITEM_ID_2']);

增強功能:open() 方法

await eagle.item.open('item_id', { window: true });

2025年7月31日

🪟 Window API 擴展

新增功能:視窗幾何控制

await eagle.window.getSize();
await eagle.window.setBounds({ x: 440, y: 225, width: 800, height: 600 });
await eagle.window.getBounds();

2024年11月28日

🏷️ TagGroup CRUD 操作

新增功能:完整的標籤群組管理

// 創建標籤群組
await eagle.tagGroup.create({
    name: "new group",
    color: "red", 
    tags: ["tag1", "tag2"]
});

// 修改與保存
tagGroup.name = "new name";
await tagGroup.save();

// 刪除群組
await tagGroup.remove();

🗑️ Item 刪除功能

新增功能:檔案垃圾桶操作

let item = await eagle.item.getById('item_id');
await item.moveToTrash();

2024年7月25日

🪟 Window API 增強

新增功能:HTTP Referer 設定

eagle.window.setReferer("https://example.com");

2024年5月10日

🖱️ Context Menu API

新增功能:自定義右鍵選單

  • 新增 eagle.contextMenu.open() 方法,支援自定義右鍵選單

  • 支援多層次子選單、自定義點擊事件、系統原生樣式

eagle.contextMenu.open([
    {
        id: "edit",
        label: "編輯",
        submenu: [...],
        click: () => { ... }
    }
]);

🪟 Window API 截圖功能

新增功能:頁面截圖

// 全頁截圖
const image = await eagle.window.capturePage();

// 指定區域截圖
const image2 = await eagle.window.capturePage({ 
    x: 0, y: 0, width: 100, height: 50 
});

2024年4月17日

🔍 預覽插件功能增強

新增功能:縮放控制參數

  • 預覽插件配置新增 allowZoom 參數,控制是否允許用戶縮放預覽內容

"thumbnail": {
    "path": "thumbnail/icns.js",
    "size": 400,
    "allowZoom": false
}

Last updated