CKEditor Mathjax插件

时间:2015-08-10 12:16:27

标签: javascript ckeditor mathjax

CKEditor的Mathjax插件包含对话框中的几个元素:一个textarea(id:equation)和一个div(id:preview)。

https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/mathjax/dialogs/mathjax.js

当在textarea中输入一些mathjax代码时,公式将写入div。我正在尝试添加几个预定义按钮,将常用的mathjax文本添加到textarea中,因此用户只需填充这些公式。

在元素中添加按钮效果很好,但我只能访问以更改div元素。访问textarea不起作用,似乎根本无法在任何范围内使用。

id: 'info',
elements: [
    {
        id: 'testButton',
        type: 'button',
        button: 'aaaa',

        onClick: function() {
            // Changing the ID value does work
                preview.setValue('Test');
            // but changing the textarea does not.
                // equation.setValue('Test');
                // document.getElementById('equation').setValue('Test');

        }
    },
    {
        id: 'equation',
        type: 'textarea',
        label: lang.dialogInput,

        onLoad: function() {
            var that = this;

            if ( !( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) ) {
                this.getInputElement().on( 'keyup', function() {
                    // Add \( and \) for preview.
                    preview.setValue( '\\(' + that.getInputElement().getValue() + '\\)' );
                } );
            }
        },

很抱歉,如果这是一个简单的问题,但我怎样才能访问等式textarea?

1 个答案:

答案 0 :(得分:0)

经过多次阅读,似乎这是一种方式,不确定它是最好的方式。

onClick: function() {
this._.dialog.setValueOf("info","equation","TEST");
}