Ckeditor 编辑关闭对话框

Ckeditor 编辑关闭对话框,ckeditor,Ckeditor,我试图从我的自定义插件中调用CKEditor对话框的关闭函数。就像在“笑脸”插件中单击“微笑”时发生的一样,但我不知道如何在我自己的插件中执行同样的操作。 谢谢你的回复 我有办法了。 在我的插件中,我需要从“onLoad”部分的“CKEDITOR.dialog.add”调用close函数。因此,我必须这样做: CKEDITOR.dialog.add( 'plugin_name', function( editor ){ onLoad: function( event ){

我试图从我的自定义插件中调用CKEditor对话框的关闭函数。就像在“笑脸”插件中单击“微笑”时发生的一样,但我不知道如何在我自己的插件中执行同样的操作。 谢谢你的回复

我有办法了。 在我的插件中,我需要从“onLoad”部分的“CKEDITOR.dialog.add”调用close函数。因此,我必须这样做:

CKEDITOR.dialog.add( 'plugin_name', function( editor ){
    onLoad: function( event ){
        [...some code...]
        event.sender.hide();
    }
}

CKEDITOR.dialog.getCurrent().hide()

我建议您使用与CKEDITOR dialog插件内部相同的方法来执行此操作。请参见中的第535行

通过单击按钮或触发取消事件,可以确保插件正确处理

代码示例:

// If there's a Cancel button, click it, else just fire the cancel event and hide the dialog.
        button = CKEDITOR.dialog.getCurrent().getButton( 'cancel' );
        if ( button )
            CKEDITOR.tools.setTimeout( button.click, 0, button );
        else {
            if ( CKEDITOR.dialog.getCurrent().fire( 'cancel', { hide : true } ).hide !== false )
            CKEDITOR.dialog.getCurrent().hide();
        }