folder(資料夾)
透過 eagle.folder API 可以方便的建立新的資料夾或者存取當前應用中的資料夾,。
// 取得 Eagle 應用當前被選中的資料夾
let folder = (await eagle.folder.getSelected())[0];
// 修改屬性
folder.name = 'New Folder Name';
folder.description = 'New description...';
// 儲存修改
await folder.save();🦄 最佳實踐: 為了確保數據安全性,請使用 API 提供的 save() 方法進行數據的存取與修改,應避免直接修改 Eagle 資源庫底下的 metadata.json 或任意檔案。
方法
create(options)
建立資料夾
optionsObjectnamestring - 資料夾名descriptionstring (可選) - 資料夾描述parentstring (可選) - 父資料夾 ID,帶此參數等同createSubfolder(parentId, options)
返回
Promise<folder: Folder>-folder成功新增的資料夾
createSubfolder(parentId, options)
建立子資料夾
parentIdstring - 父資料夾 IDoptionsObjectnamestring - 資料夾名descriptionstring (可選) - 資料夾描述
返回
Promise<folder: Folder>-folder成功新增的資料夾
get(options)
獲取指定條件的資料夾。
optionsObject - 查詢條件idstring (可選) - 資料夾 ididsstring[] (可選) - 資料夾 id 數組isSelectedboolean (可選) - 正在被選中的資料夾isRecentboolean (可選) - 近期存取的資料夾
返回
Promise<folders: Folder[]>-folders查詢結果
getAll()
獲取所有資料夾。
返回
Promise<folders: Folder[]>-folders查詢結果
getById(folderId)
獲取對應 folderId 的資料夾。
folderIdstring - 資料夾 id返回
Promise<folder: Folder>-folder查詢結果
getByIds(folderIds)
獲取對應 folderIds 的資料夾數組。
folderIdsstring[] - 資料夾 id 數組返回
Promise<folders: Folder[]>-folders查詢結果
getSelected()
獲取當前應用選中的資料夾
返回
Promise<folders: Folder[]>-folders
getRecents()
獲取最近使用的的資料夾
返回
Promise<folders: Folder[]>-folders
open(folderId)
Eagle 將開啓對應 folderId資料夾。
返回
Promise<void>
類:Folder
由 Folder API get返回的 Object 類型,提供修改、儲存功能。
🦄 最佳實踐: 為了確保數據安全性,請使用 Folder 實例提供的 save() 方法進行數據的存取與修改,應避免直接修改 Eagle 資源庫底下的 metadata.json 或任意檔案。
實例方法
save()
儲存所有修改
返回
Promise<void>
open()
Eagle 將開啓此資料夾。
返回
Promise<void>
實例屬性
Folder 實例包含以下屬性:
id string
id string唯讀,資料夾 id。
name string
name string資料夾名稱。
description string
description string資料夾描述、介紹。
icon string
icon string唯讀,資料夾圖示。
iconColor string
iconColor string資料夾圖示顏色。
createdAt Interger
createdAt Interger唯讀,資料夾新增時間(timestamp)。
parent string
parent string父資料夾 ID。
children Folder[]
children Folder[]唯讀,子資料夾數組。
靜態屬性
IconColor Object
IconColor Object提供預定義的資料夾圖示顏色常數,用於設定資料夾的 iconColor 屬性。
使用範例:
🦄 最佳實踐: 建議使用 eagle.folder.IconColor 常數而非直接使用字串值,這樣可以獲得更好的程式碼提示和型別安全。
Last updated