读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>

  

原文地址:https://www.cnblogs.com/diligenceday/p/3598095.html