123456789101112131415161718192021222324252627282930313233343536373839 |
- ///import core
- ///import plugins\inserthtml.js
- ///import plugins\cleardoc.js
- ///commands 模板
- ///commandsName template
- ///commandsTitle 模板
- ///commandsDialog dialogs\template
- UE.plugins['template'] = function () {
- UE.commands['template'] = {
- execCommand:function (cmd, obj) {
- obj.html && this.execCommand("inserthtml", obj.html);
- }
- };
- this.addListener("click", function (type, evt) {
- var el = evt.target || evt.srcElement,
- range = this.selection.getRange();
- var tnode = domUtils.findParent(el, function (node) {
- if (node.className && domUtils.hasClass(node, "ue_t")) {
- return node;
- }
- }, true);
- tnode && range.selectNode(tnode).shrinkBoundary().select();
- });
- this.addListener("keydown", function (type, evt) {
- var range = this.selection.getRange();
- if (!range.collapsed) {
- if (!evt.ctrlKey && !evt.metaKey && !evt.shiftKey && !evt.altKey) {
- var tnode = domUtils.findParent(range.startContainer, function (node) {
- if (node.className && domUtils.hasClass(node, "ue_t")) {
- return node;
- }
- }, true);
- if (tnode) {
- domUtils.removeClasses(tnode, ["ue_t"]);
- }
- }
- }
- });
- };
|