javascript - 如何自定义ckeditor工具栏按钮行为?

标签 javascript ckeditor right-to-left

在 ckeditor 4.0.1 中,当“文本方向从左到右”工具栏按钮被按下时,我输入 hello,生成的 HTML 源是:

<p dir="ltr">hello</p>

我怎样才能改变这种行为,使生成的源看起来像:

<p dir="ltr" style="text-align: left;">hello</p>

提前致谢。

最佳答案

您可以使用 dataProcessor 执行此操作:

CKEDITOR.replace( 'editor1', {
    on: {
        instanceReady: function () {
            this.dataProcessor.htmlFilter.addRules( {
                elements: {
                    p: function( element ) {
                        if ( element.attributes.dir == 'ltr' )
                            element.attributes.style = 'text-align: left;';
                    }
                }
            });
        }
    }
} );

也可以全局添加:

CKEDITOR.on( 'instanceReady', function ( event ) {
    event.editor.dataProcessor.htmlFilter.addRules( {
        elements: {
            p: function( element ) {
                if ( element.attributes.dir == 'ltr' )
                    element.attributes.style = 'text-align: left;';
            }
        }
    });
} );

关于javascript - 如何自定义ckeditor工具栏按钮行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831797/

相关文章:

javascript - 将 CKEditor specialchar 插件插入自定义工具栏不起作用

javascript - bbcode ckeditor 对齐插件

c# - 多个消息框选项

html - 单选按钮和文本在从右到左 (rtl) HTML 区域中的顺序是否正确?

javascript - 动画高度和宽度变化到砌体网格布局。 CSS 网格替代品?

javascript - 如何阻止用户访问nodejs Express路线

javascript - JSpec - 范围错误 : Maximum call stack size exceeded

html - CKEditor Codesnippet 的背景没有滚动超过 <div> 长度

window - 将应用程序中所有窗口的 F​​lowDirection 设置为 RightToLeft

javascript - RequireJS:将路径设置为 'ignore'