在TinyMCE中键入时,在字符前添加空格

Add space before characters while typing in TinyMCE

本文关键字:字符 添加 空格 TinyMCE      更新时间:2023-09-26

我正在尝试实现类似MS Word的管理,用于某些字符前的非中断空格:

键入时,自动在?!:等之前添加不间断空格(或用不间断替换正常空格),或在«等之后添加空格(例如法语中的规则)

在显示内容之前,我是用PHP做这件事的,但直接在Wysiwyg中应该会更好。

找不到任何插件/方法来实现这一点。建议?

谢谢!

您可以在keydown上添加tinymce事件(只需将setup添加到您的tinymce配置参数中):

....
plugins : 'popup1, popup2,...',
setup : function(ed) {
    //register event handler
    ed.onKeyDown.add(function onkeydown(ed, e)
    {
        // example for '!'
        if(e.charCode == 49 && evt.shiftKey)
        {
            ed.execCommand('insertHTML', false, ' ');
        }
    });
}