@lobehub/chat
Version:
Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.
30 lines (26 loc) • 815 B
text/typescript
import { ControllerModule, ipcClientEvent } from './index';
export default class MenuController extends ControllerModule {
/**
* 刷新菜单
*/
('refreshAppMenu')
refreshAppMenu() {
// 注意:可能需要根据具体情况决定是否允许渲染进程刷新所有菜单
return this.app.menuManager.refreshMenus();
}
/**
* 显示上下文菜单
*/
('showContextMenu')
showContextMenu(type: string, data?: any) {
return this.app.menuManager.showContextMenu(type, data);
}
/**
* 设置开发菜单可见性
*/
('setDevMenuVisibility')
setDevMenuVisibility(visible: boolean) {
// 调用 MenuManager 的方法来重建应用菜单
return this.app.menuManager.rebuildAppMenu({ showDevItems: visible });
}
}