folder(資料夾)

透過 eagle.folder API 可以方便的建立新的資料夾或者存取當前應用中的資料夾,。

// 取得 Eagle 應用當前被選中的資料夾
let folder = (await eagle.folder.getSelected())[0];

// 修改屬性
folder.name = 'New Folder Name';
folder.description = 'New description...';

// 儲存修改
await folder.save();

方法

create(options)

建立資料夾

  • options Object

    • name string - 資料夾名

    • description string (可選) - 資料夾描述

    • parent string (可選) - 父資料夾 ID,帶此參數等同 createSubfolder(parentId, options)

  • 返回 Promise<folder: Folder> - folder 成功新增的資料夾


createSubfolder(parentId, options)

建立子資料夾

  • parentId string - 父資料夾 ID

  • options Object

    • name string - 資料夾名

    • description string (可選) - 資料夾描述

  • 返回 Promise<folder: Folder> - folder 成功新增的資料夾


get(options)

獲取指定條件的資料夾。

  • options Object - 查詢條件

    • id string (可選) - 資料夾 id

    • ids string[] (可選) - 資料夾 id 數組

    • isSelected boolean (可選) - 正在被選中的資料夾

    • isRecent boolean (可選) - 近期存取的資料夾

  • 返回 Promise<folders: Folder[]> - folders 查詢結果


getAll()

獲取所有資料夾。

  • 返回 Promise<folders: Folder[]> - folders 查詢結果


getById(folderId)

獲取對應 folderId 的資料夾。

  • folderId string - 資料夾 id

  • 返回 Promise<folder: Folder> - folder 查詢結果


getByIds(folderIds)

獲取對應 folderIds 的資料夾數組。

  • folderIds string[] - 資料夾 id 數組

  • 返回 Promise<folders: Folder[]> - folders 查詢結果


getSelected()

獲取當前應用選中的資料夾

  • 返回 Promise<folders: Folder[]> - folders


getRecents()

獲取最近使用的的資料夾

  • 返回 Promise<folders: Folder[]> - folders


open(folderId)

Eagle 將開啓對應 folderId資料夾。

  • 返回 Promise<void>

提示:你也可以直接呼叫 folder 實例的 open() 方法開啓資料夾。


類:Folder

由 Folder API get返回的 Object 類型,提供修改、儲存功能。


實例方法

save()

儲存所有修改

  • 返回 Promise<void>


open()

Eagle 將開啓此資料夾。

  • 返回 Promise<void>

提示:你也可以直接呼叫 eagle.folder.open(folderId)方法開啓資料夾。


實例屬性

Folder 實例包含以下屬性:

id string

唯讀,資料夾 id。

name string

資料夾名稱。

description string

資料夾描述、介紹。

icon string

唯讀,資料夾圖示。

iconColor string

資料夾圖示顏色。

提示:在 Eagle 4.0 build12 版本之前,此屬性為唯讀狀態,不支援修改。從 Eagle 4.0 build12 版本開始,支援修改此屬性。

createdAt Interger

唯讀,資料夾新增時間(timestamp)。

parent string

父資料夾 ID。

提示:在 Eagle 4.0 build12 版本之前,此屬性為唯讀狀態,不支援修改。從 Eagle 4.0 build12 版本開始,支援修改此屬性,可以通過更改此屬性來移動資料夾到不同的父資料夾下。

children Folder[]

唯讀,子資料夾數組。


靜態屬性

IconColor Object

提供預定義的資料夾圖示顏色常數,用於設定資料夾的 iconColor 屬性。

使用範例:

Last updated