You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.0 KiB
Plaintext

/**
* @description Menus 菜单栏 入口文件
* @author wangfupeng
*/
import Editor from '../editor/index';
import Menu from './menu-constructors/Menu';
import { MenuListType } from './menu-list';
declare class Menus {
editor: Editor;
menuList: Menu[];
constructorList: MenuListType;
constructor(editor: Editor);
/**
* 自定义添加菜单
* @param key 菜单 key ,和 editor.config.menus 对应
* @param Menu 菜单构造函数
*/
extend(key: string, Menu: any): void;
init(): void;
/**
* 创建 menu 实例,并放到 menuList 中
* @param menuKey 菜单 key ,和 editor.config.menus 对应
* @param MenuConstructor 菜单构造函数
*/
private _initMenuList;
private _bindMenuTooltips;
private _addToToolbar;
/**
* 获取菜单对象
* @param 菜单名称 小写
* @return Menus 菜单对象
*/
menuFind(key: string): Menu;
/**
* @description 修改菜单激活状态
*/
changeActive(): void;
}
export default Menus;