@snapbox/pkg-tools-engine
v1.0.5
Published
My new module
Maintainers
Readme
@snapbox/pkg-tools-engine
@snapbox/pkg-tools-engine 提供 Snapbox 工具容器的原生能力,包括打开工具、配置工具标题胶囊按钮,以及收藏工具的增删改查。
Favorite Tools
favorite tools 仅支持 Android。收藏数据保存在主进程 Service 内部的 Room 数据库中,因此主应用进程与工具子进程共享同一份收藏状态。
import ToolsEngine from "@snapbox/pkg-tools-engine";
await ToolsEngine.createFavoriteTool({
id: "@snapbox/tool-random-decision",
name: "随机决定",
version: "1.0.0",
description: "帮助你快速做出选择",
primaryColor: "#6750A4",
icon: "https://example.com/tool-icon.png",
});
const allFavorites = await ToolsEngine.listFavoriteTools();
const favorite = await ToolsEngine.getFavoriteTool("@snapbox/tool-random-decision");
await ToolsEngine.updateFavoriteTool("@snapbox/tool-random-decision", {
description: "更新后的收藏描述",
});
await ToolsEngine.deleteFavoriteTool("@snapbox/tool-random-decision");Exported APIs
open(appId)setDetailsActions(actions)setPillStyle(style)createFavoriteTool(tool)getFavoriteTool(id)listFavoriteTools()updateFavoriteTool(id, patch)deleteFavoriteTool(id)
