VisualUIEditor

VisualUIEditor项目讲解之撤消反撤消详解

China☆狼群 提交于 2019-12-26 19:10:14
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> #VisualUIEditor项目讲解之撤消反撤消详解 撤消反撤消在UI编辑器里面必备的功能,它可以帮助我们在编辑过程中,无需害怕误操作,助您更好的使用编辑器 #在项目中使用 当您在项目中错误的移动位置,或者设置了错误的属性,这时候您可以用CTRL+Z来撤消刚才您进行的修改 当您在项目中撤消了刚才的操作,又想快速的回到刚才的状态,这时候您可以使用CTRL+R反撤消功能,来进行反撤消 #源码讲解 ##源码路径 项目的实现源码,可参考 renderUndo ##源码详解 每个Scene实例化的时候都会创建一个UndoObj,UndoObj里面是一层UndoList的浅封装,差别是在Undo和Redo的时候通常编辑器有节点发生变更 "ui:scene_change"(event, message) { let runScene = this.$.scene.getRunScene(); if(!runScene._undo) runScene._undo = new UndoObj(); } UndoList维持着场景变更的记录,UndoList的构造函数如下 class UndoList extends EventEmitter { constructor (type) { super() /