Commit 6f071fef authored by techird's avatar techird

模块文件建立

parent 4ce2e79a
/**
* 模块初始化函数:模块名称大写,以 Module 作为后缀
*/
KityMinder.registerModule( "ExampleModule", function () {
// TODO: 初始化模块静态变量
var moduleVar = "moduleValue";
// TODO: 进行模块命令定义
// HINT: 复杂的命令也可以在其它的文件中定义
var ExampleCommand = kity.createClass( "ExampleCommand", {
base: Command,
/**
* 命令执行函数
* @required
* @param {KityMinder} km 命令执行时的 KityMinder 实例
*/
execute: function ( km ) {
// this.setContentChange(true) 可以告知 KM 命令的执行导致了内容的变化,KM会抛出 contentchange 事件
// this.setSelectionChange(true) 可以告知 KM 命令的执行导致了选区的变化,KM会抛出 selectionchange 事件
},
/**
* 命令状态查询
* @optional
* @param {KityMinder} km 命令查询针对的 KityMinder 实例
* @return {int} 返回 0 表示命令在正常状态(Default)
* 返回 1 表示命令在生效的状态
* 返回 -1 表示命令当前不可用
*/
queryState: function ( km ) {
},
/**
* 命令当前值查询
* @param {KityMinder} km 命令查询针对的 KityMinder 实例
* @return {any} 返回命令自定义类型数据。
*/
queryValue: function ( km ) {
}
} );
return {
// TODO: 需要注册的命令
"commands": {
// 约定:命令名称全用小写
"example": ExampleCommand
},
// TODO: 需要注册的事件
"events": {
"click": function ( e ) {
// 支持的鼠标事件:mousedown, mouseup, mousemove, click
},
"keydown keyup": function ( e ) {
// 支持的键盘事件:keydown, keyup, keypress
},
"beforecommand": function ( e ) {
// e.cancel() 方法可以阻止 before 事件进入下个阶段
// e.cancelImmediately() 方法可以阻止当前回调后的回调执行,并且阻止事件进入下个阶段
},
"command": function ( e ) {
// 命令执行后的事件
},
"contentchange": function ( e ) {
// 内容改变后的事件
},
"selectionchange": function ( e ) {
// 选区改变后的事件
}
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "ConnectModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "HistoryModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "IconModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "KeyboardModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "LayoutModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "RenderModule", function () {
console.log( "render loaded" );
var DrawShapeCommand = kity.createClass( "DrawShapeCommand", {
base: Command,
execute: function ( km, config ) {
}
} );
return {
"commands": {
//todo:command字典,name-action 键值对模式编写
"drawrect": DrawShapeCommand
},
"events": {
//todo:事件响应函数绑定列表,事件名-响应函数 键值对模式编写
"click": function ( e ) {
},
"keydown keyup": function ( e ) {
}
}
};
} );
\ No newline at end of file
KityMinder.registerModule( "TextEditModule", function () {
return {
"commands": {
},
"events": {
}
};
} );
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment