跳到主要内容

WebKit 事件

WebKit 事件用于监听 EasyBot Web 管理界面的菜单系统状态,插件通过这些事件完成自定义菜单和页面的注册。

版本要求

WebKit 事件在 SDK v0.3.2 中引入。需要 EasyBot 2.1.0-dev.6 或更高版本。

事件列表

功能描述:当菜单系统初始化完成后触发。插件应在此事件中完成所有菜单的注册。

语法

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 文档

遇到麻烦了?

有偿服务

我们提供有偿代安装服务,解决您的环境配置烦恼。

了解详情
Miku

少年,买服务器吗?

持证经营

专注高性价比游戏云VPS,铂金 / I7 / R9 / 物理机

💰 最低六元起、买不了吃亏买不了上当,快来看看吧~

快来看看