나는 tinymce 안에 격자 행과 열을 추가하는 약간의 플러그인을 작성하고 있습니다. 제대로 작동하지만 TinyMCE는 비어있을 때 div를 삭제하려고합니다. 내 열과 행을 단추 컨트롤을 통해서만 삭제하고 싶습니다.Wordpress TinyMCE가 백 스페이스에서 div를 삭제하지 못하도록하십시오.
나는이 질문과 올바른 답변을하는 질문을 찾았지만 제대로 작동하지 않습니다.
editor.on("keydown",function(e) {
if (e.keyCode == 8 || e.keyCode == 46) {
try {
var elem = editor.selection.getNode();
if (elem.classList.contains("columns") || elem.classList.contains("column") || elem.classList.contains("row")) {
console.log(elem.textContent.length);
if (elem.textContent.length == 0) {
console.log('no content');
e.preventDefault();
return false;
}
}
} catch (e) {}
}
});
작동하지 않습니다. elem.textContent.length를 == 1로 변경하면 마지막 문자는 삭제되지 않지만 0으로두면 열/행이 삭제되고 console.log에도 도달하지 않습니다.
답변은 매우 가까이에 있지만 거의 도달하지 못하는 것 같습니다.
해결 방법에 대한 아이디어는 크게 감사하겠습니다.