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。
name string
文件夹名称。
description string
文件夹描述、介绍。
icon string
只读,文件夹图标。
iconColor string
文件夹图标颜色。
createdAt Interger
只读,文件夹创建时间(timestamp)。
parent string
父文件夾 ID。
children Folder[]
只读,子文件夹数组。
靜態屬性
IconColor Object
提供预定义的文件夹图标颜色常量,用于设置文件夹的 iconColor 属性。
使用示例:
🦄 最佳实践: 建议使用 eagle.folder.IconColor 常量而非直接使用字符串值,这样可以获得更好的代码提示和类型安全。
最后更新于