如果您在tinymce中创建一个无序列表并点击Tab键,则创建的代码如下所示:
<ul>
<li><span style="white-space: pre;"> </span>list item 1</li>
</ul>
但是,如果单击编辑器工具栏中的缩进按钮(而不是tab键),则会创建以下代码:
<ul>
<li>list item 1
<ul>
<li>list item 1.1</li>
</ul>
</li>
</ul>
当我按Tab键时,我希望发生同样的事情。我想要嵌套列表而不只是一个空格。有没有办法实现这个目标?谢谢!
答案 0 :(得分:1)
是的,有。您需要做的就是为以下事件之一添加处理程序:onKey(Down或Pressed)。它应该看起来或多或少像这样:
ed.onKeyUp.add(function(ed, evt) {
// keyCode == 9 means TAB
if (evt.keyCode == 9 && !evt.ctrlKey && !evt.shiftKey && !evt.altKey) {
// this is how you get the actual node in your editor's iframe
actual_node_in_dom = ed.selection.getNode();
// here you need some js-code to manipulate the dom according to your wishes
}