gpt4 book ai didi

javascript - tinymce:禁止在插入的标签内打字和偏移光标

转载 作者:行者123 更新时间:2023-11-29 20:57:14 26 4
gpt4 key购买 nike

我需要插入将出版物分成两部分的任何标签(我们称之为剪切标签)。我希望这个标签可见。 enter image description here

我实现了简单的自定义插件:

tinymce.PluginManager.add('cuttag', function(editor, url) {

// Add a button that opens a window
editor.addButton('cuttag', {
text: false,
image: url + '/icon/cuttag.png',
tooltip: 'Insert cut-tag',
onclick: function() {
editor.insertContent('<span class="cut-tag">&nbsp;</span>');
}
});
});

并包含我自己的 content_css

.cut-tag {
display: block;
border-bottom: 1px dashed #000000;
position:relative;
}

.cut-tag:after{
position:absolute;
content:'a cutting line';
width:100%;
text-align:center;
}

但是,当我尝试将 smth else tynymce insert text 放入这个假范围内时,当我按下 enter 键时,它会一次又一次地复制这个标签。 enter image description here

谁能帮我修改代码。有其他实现方式吗?

最佳答案

解决方案非常简单。TinyMCE 有 noneditable 插件。我包含它并添加到插入的元素类“mceNonEditable”

 <TinyMCE config={{
plugins: 'noneditable',
// ... the rest of settings
}}/>

插件看起来像

tinymce.PluginManager.add('cuttag', function(editor, url) {
// Add a button that opens a window
editor.addButton('cuttag', {
text: false,
image: url + '/icon/cuttag.png',
tooltip: 'Insert cut-tag',
onclick: function() {
editor.insertContent('<span class="cut-tag mceNonEditable">&nbsp;</span>');
}
});
});

太完美了。

关于javascript - tinymce:禁止在插入的标签内打字和偏移光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48688711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com