WebKit 事件
WebKit 事件用于监听 EasyBot Web 管理界面的菜单系统状态,插件通过这些事件完成自定义菜单和页面的注册。
版本要求
WebKit 事件在 SDK v0.3.2 中引入。需要 EasyBot 2.1.0-dev.6 或更高版本。
事件列表
menu_ready
功能描述:当菜单系统初始化完成后触发。插件应在此事件中完成所有菜单的注册。
语法:
bus.on("menu_ready", function(pluginMenu) {
// 注册菜单
});
参数:
pluginMenu(PluginMenuRegister):当前插件的菜单注册器实例,自动关联到当前插件 ID
使用示例:
bus.on("menu_ready", (pluginMenu) => {
// 注册菜单分组
pluginMenu.registerGroup(
"tools", // ID
"工具箱", // 标题
"ToolOutlined", // 图标
null, // 父菜单
true, // 默认可见
10, // 排序
false // 不锁定
);
// 注册页面菜单
pluginMenu.register(
"my_page",
"/pages/mypage",
"我的页面",
"HomeOutlined",
(action) => {
if (action.method === "getData") {
return { message: "Hello from plugin!" };
}
},
(sessionId) => {
return "<html><body><h1>我的页面</h1></body></html>";
},
null, true, 20, false
);
logger.info("菜单注册完成");
});
注意事项
menu_ready事件在 EasyBot 启动、插件加载/重载时触发- 菜单注册必须在此事件中进行,否则菜单不会显示
pluginMenu参数自动关联到当前插件,无需手动指定插件 ID- 多次注册同一 ID 的菜单会被覆盖
- 详细 API 说明请参考 WebKit API 文档
