小组件
Egern 支持 iOS 小组件(Widget),允许用户在主屏幕和锁定屏幕上显示自定义内容。小组件通过 JavaScript 脚本生成 JSON 格式的 DSL 描述,由 Egern 渲染为原生小组件视图。
使用模块中的小组件
最简单的方式是安装包含 小组件的模块,无需编写任何代码。
步骤
- 进入 工具 → 模块,点击右上角 + 添加模块
- 填入模块 URL,保存
- 打开底部 分析 标签页,点击左上角按钮进入 小组件画廊,模块提供的小组件会自动出现在「模块小组件」区域
- 如果模块需要参数(如 API Key),回到模块编辑页面,在 Env 区域添加对应的键值对
添加到 iOS 主屏幕
- 长按主屏幕空白处,点击左上角 +
- 搜索 Egern,选择小组件尺寸
- 添加后长按小组件 → 编辑小组件,选择要显示的小组件名称
自建小组件
如果你想创建自己的小组件,需要先有一个 generic 类型的脚本,然后创建小组件关联它。
1. 创建脚本
进入 工具 → 脚本,点击 +:
| 字段 | 填写内容 |
|---|---|
| 名称 | 例如 my-widget |
| 类型 | 选择 generic |
| 文件位置 | 选 本地,填写文件名如 my-widget.js |
点击 编辑文件,写入以下最简脚本:
export default async function(ctx) {
return {
type: 'widget',
children: [
{
type: 'text',
text: 'Hello, Widget!',
font: { size: 'title2', weight: 'bold' },
textColor: '#FFFFFF',
},
],
backgroundColor: '#2D6A4F',
padding: 16,
};
}
保存脚本。
2. 创建小组件
在 分析 标签页点击左上角按钮进入 小组件画廊,点击 +:
| 字段 | 填写内容 |
|---|---|
| 名称 | 例如 我的小组件 |
| 脚本名称 | 选择刚才创建的 my-widget |
保存后,小组件会出现在画廊中并自动运行。
小组件配置
在主配置文件的 widgets 字段中定义小组件:
-
name (string), 必填
小组件名称,必须唯一。
-
script_name (string), 可选