1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- ///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"]);
- }
- }
- }
- });
- };
|