index.d.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * @description Menus 菜单栏 入口文件
  3. * @author wangfupeng
  4. */
  5. import Editor from '../editor/index';
  6. import Menu from './menu-constructors/Menu';
  7. import { MenuListType } from './menu-list';
  8. declare class Menus {
  9. editor: Editor;
  10. menuList: Menu[];
  11. constructorList: MenuListType;
  12. constructor(editor: Editor);
  13. /**
  14. * 自定义添加菜单
  15. * @param key 菜单 key ,和 editor.config.menus 对应
  16. * @param Menu 菜单构造函数
  17. */
  18. extend(key: string, Menu: any): void;
  19. init(): void;
  20. /**
  21. * 创建 menu 实例,并放到 menuList 中
  22. * @param menuKey 菜单 key ,和 editor.config.menus 对应
  23. * @param MenuConstructor 菜单构造函数
  24. */
  25. private _initMenuList;
  26. private _bindMenuTooltips;
  27. private _addToToolbar;
  28. /**
  29. * 获取菜单对象
  30. * @param 菜单名称 小写
  31. * @return Menus 菜单对象
  32. */
  33. menuFind(key: string): Menu;
  34. /**
  35. * @description 修改菜单激活状态
  36. */
  37. changeActive(): void;
  38. }
  39. export default Menus;