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 常量而非直接使用字符串值,这样可以获得更好的代码提示和类型安全。
最后更新于