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

  

读MBE的更多相关文章

  1. 数学思想:为何我们把 x²读作x平方

    要弄清楚这个问题,我们得先认识一个人.古希腊大数学家 欧多克索斯,其在整个古代仅次于阿基米德,是一位天文学家.医生.几何学家.立法家和地理学家. 为何我们把 x²读作x平方呢? 古希腊时代,越来越多的 ...

  2. 【读书】PHP程序员要读的书目(不断完善中)

    本文地址 分享提纲: 1. PHP 2. Linux 3. Apache/Nginx 4. Mysql 5.设计模式/架构 6. 缓存并发 7. 其他语言 8. 代码基础 9. 大前端 10. 管理生 ...

  3. [高性能MYSQL 读后随笔] 关于事务的隔离级别(一)

    一.锁的种类 MySQL中锁的种类很多,有常见的表锁和行锁,也有新加入的Metadata Lock等等,表锁是对一整张表加锁,虽然可分为读锁和写锁,但毕竟是锁住整张表,会导致并发能力下降,一般是做dd ...

  4. 读过MBA的CEO更自私?《哈佛商业评论》2016年第12期。4星

    老牌管理杂志.每期都值得精度.本期我还是给4星. 以下是本书中的一些内容的摘抄: 1:他们发现在Airbnb上,如果客人姓名听起来像黑人,那么比名字像白人的客人的接受率会低16%.#45 2:对立组织 ...

  5. 技术笔记:Delphi多线程应用读写锁

    在多线程应用中锁是一个很简单又很复杂的技术,之所以要用到锁是因为在多进程/线程环境下,一段代码可能会被同时访问到,如果这段代码涉及到了共享资源(数据)就需要保证数据的正确性.也就是所谓的线程安全.之前 ...

  6. [.NET] 开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc

    开头不讲"Hello Word",读尽诗书也枉然 : Word 操作组件介绍 - Spire.Doc [博主]反骨仔 [原文地址]http://www.cnblogs.com/li ...

  7. 初谈SQL Server逻辑读、物理读、预读

    前言 本文涉及的内容均不是原创,是记录自己在学习IO.执行计划的过程中学习其他大牛的博客和心得并记录下来,之所以想写下来是为了记录自己在追溯的过程遇到的几个问题,并把这些问题弄清楚. 本章最后已贴出原 ...

  8. 【读fastclick源码有感】彻底解决tap“点透”,提升移动端点击响应速度

    申明!!!最后发现判断有误,各位读读就好,正在研究中.....尼玛水太深了 前言 近期使用tap事件为老夫带来了这样那样的问题,其中一个问题是解决了点透还需要将原来一个个click变为tap,这样的话 ...

  9. [下载]北京新版小学英语五年级上册mp3点读APP

    义务教育教科书小学英语五年级上册点读软件.根据2014年北京教改版教材编写,发音标准.实现点读功能.点到哪里读到哪里.哪里不会点哪里!北京教育科学研究院编写,北京出版社出版.ISBN:97872001 ...

随机推荐

  1. 《TCP/IP详解 卷一》读书笔记-----TCP persist &Keeplive timer

    1.persist timer:当接收方建议的窗口大小为0时,发送方就会停止发送,直到接收方有缓存空间时再用一个窗口值非零的ACK提示发送方可以继续发送.但是这个称为window update的ACK ...

  2. 使用selenium实现右键另存为保存文件

    1.需要借住autoit工具和Robot类,下载地址:https://www.autoitscript.com/site/autoit/downloads/ 2.autoit的使用不再详细讲解.如下图 ...

  3. CREATE DATABASE permission denied in database 'master'.

    EF Code first 建立数据库时报这个错误 CREATE DATABASE permission denied in database 'master'. 解决方法: 打开 Sql Serve ...

  4. [linux]SSH公钥登录

    由于口令密码容易泄露,SSH公钥登录相比口令登录更加安全.SSH可以轻松使用非对称加密技术给两台机子订立契约,步骤如下: 第一步 本地机生成秘钥对 指令:ssh-keygen 功能:在本地(~/.ss ...

  5. SPOJ AMR10I Dividing Stones --DFS

    题意:给n个石头,分成一些部分(最多n部分,随便分),问分完后每部分的数量的乘积有多少种情况. 分析:可以看出,其实每个乘积都可以分解为素数的乘积,比如乘积为4,虽然可以分解为4*1,但是更可以分解为 ...

  6. WindowXP与WIN7环境安装、破解、配置AppScan8.0

    ---------------------------------------------------------------------------------------------------- ...

  7. 转载 ---> UITableViewCell的分割线

    在iOS7中,表格中经常看到的一个情况是如下所示, 解决方法: 1,手写代码控制   1 self.tableView.separatorInset = UIEdgeInsetsMake(0, 0, ...

  8. 使用DataAnnotations实现数据验证

    https://msdn.microsoft.com/zh-cn/library/system.componentmodel.dataannotations.aspx http://www.cnblo ...

  9. 小程序基础09:视图层之WXML

    1.WXML WXML是框架设计的一套标签语言,结合基础组件,事件系统,可以构建出页面的结构. 用以下的例子来看看WXML有什么能力: 1.1数据绑定 <view>{{age}}</ ...

  10. C#实现对指定文件夹中文件按修改时间排序

    string path = "~/Document/Introduction/团队管理制度/";            DirectoryInfo dirinfo = new Di ...