读MBE
<!doctype html> <html> <head> <meta charset="utf-8"> <title>MBE_SCHEMA</title> </head> <body> <script> //入口 ==> 8783 EditorShell.main = { start : mbe_core.DocumentManager.newInstance().then(function (sm) { //跳到编辑器的36行开始即可 return mbe_run.shell = new EditorShell(sm); }).fail(onFail) } //sm ==> 7293 DocumentManager.newInstance = { //新建了一个延迟对象,里面是DM /* _editingDocument : [] _storage : undefinde editingDocument : undefined storage : undefined _addDoc : () _closeStorage : () _openDocument : () _openStorage : () createDocument : () createDocumentFromArchive : () editingDocument : () createDocument : () createDocumentFromArchive : () removeAllDocuments : () resumeOrCreateDocument : () storage : () */ return : new mc.Deferred().resolve(new DocumentManager(null)) } // new ==> 8065 //这个才是真正的入口哦 EditorShell(sm); // 8086 Object.extend(EditorShell,"eventEmite"/*模拟事件*/); //8090 Editor._storageManager = sm; //8119 等IFrame加载完成就执行下面这个doc初始化 this._initDocument(); //8123剪贴板初始化事件 this._clipboard = new ClipBoard( document ) //8125属性面板城市化 this._propPanel = new PropertyPanel(); //8126 左侧导航栏初始化 this._pageNav = new PageNavigator(); //8218 bind("beforeunload"); //8131 bind("resize"); //8135 读取文档内部内容 或者 新建文档 this._storageManager.resumeOrCreateDocument().then() /* 8139 如果存在就从沙盒中取 filesystem:http://localhost:6320/persistent/mbe/editing/1394337977419/.core-editor.xhtml */ //8137 如果不存在就新建一个文档 /* 各种各样的事件 预览 undo reodo 缩放 新建页面 元素置顶 元素置底 元素居中 元素居上 元素居下 .. 删除页面 新建页面 ==> 将压缩的文档解压读取到沙盒,再用loadDocument解析到页面; 保存页面 导出选项 ==> 压缩成zip,使用URL.createObjectURL( blob )直接放到 a的href就可以自动下载 新建文档 //右侧控制面板 文字图片视频音频 8654 _insertControl 匹配到img@video@audio的file文件,使用resurceLoad,导入资源列表 8677 beginInteractiveInserting 8683 this._editor.resourceLoader 添加加载资源添加事件: { start, clear, done, progress, fail } 连接工具的初始化 连接选项 解除连接选项 更新连接的按钮是否可用 解除连接选项 右下角的状态栏状态显示 */ </script> </body> </html>
天道酬勤