常见操作
发送 响应
editor.fire("tencentDocAfterCreate", { editor: target, doc });
editor.on("tencentDocAfterCreate", function (data) {
$("body").trigger("tencentDocAfterCreate", data);
});获取焦点
editor.editorManager.get(editor.settings.id).focus(); // 获取焦点
editor.insertContent(""); // 获取焦点获取编辑器点击的元素
function composedPath(event) {
if (event.path) {
return event.path;
}
try {
return event.composedPath();
} catch (e) {
const path = [];
let el = event.target;
while (el) {
path.push(el);
if (el.tagName === "HTML") {
path.push(document);
path.push(window);
return path;
}
el = el.parentElement;
}
return path;
}
}
editor.on("click", function (event) {
function getCherryModuleEventInfo(event) {
let eventflag = "";
const path = composedPath(event);
for (let index = path.length - 1; index >= 0; index--) {
const element = path[index];
if (!element.getAttribute) {
continue;
}
if (element.getAttribute("cm-eventflag")) {
eventflag = element.getAttribute("cm-eventflag");
}
}
return {
eventflag,
};
}
const value = getCherryModuleEventInfo(event);
const targetDom = getCurrentChooseWorkItemTable();
if (value.eventflag === "refreshWorkItemBlock") {
editor.fire("refreshWorkItemBlockEvent", {
editor: editor,
workitemBlockNode: targetDom,
});
}
});点击的元素是不是含有某个 class 类
注册悬浮菜单栏
注册 bubble menu 按钮组
删除点击的元素
dom 的一些操作
获取当前元素的个数
设置某元素的样式
遇到的问题
难点
最后更新于