Code Index | File Index

Namespaces

Classes


Class CKEDITOR.commandDefinition

Virtual class that illustrates the features of command objects to be passed to the CKEDITOR.editor.prototype.addCommand function.
Defined in: core/commanddefinition.js.

Class Summary
Constructor Attributes Constructor Name and Description
 
(Virtual Class) Do not call this constructor.
Field Summary
Field Attributes Field Name and Description
 
Whether the command is asynchronous, which means that the CKEDITOR.editor#event:afterCommandExec event will be fired by the command itself manually, and that the return value of this command is not to be returned by the CKEDITOR.command#exec function.
 
Whether the command need to be hooked into the redo/undo system.
 
Whether the command should give focus to the editor before execution.
 
The editor modes within which the command can be executed.
 
Whether the command state should be set to CKEDITOR.TRISTATE_DISABLED on startup.
Method Summary
Method Attributes Method Name and Description
 
exec(editor, data)
The function to be fired when the commend is executed.
Class Detail
CKEDITOR.commandDefinition()
Since: 3.0
(Virtual Class) Do not call this constructor. This class is not really part of the API.
Field Detail
{Undefined} async
Since: 3.0
Whether the command is asynchronous, which means that the CKEDITOR.editor#event:afterCommandExec event will be fired by the command itself manually, and that the return value of this command is not to be returned by the CKEDITOR.command#exec function.
editorInstance.addCommand( 'loadOptions',
{
    exec : function( editor )
    {
        // Asynchronous operation below.
        CKEDITOR.ajax.loadXml( 'data.xml', function()
            {
                editor.fire( 'afterCommandExec' );
            ));
    },
    async : true    // The command need some time to complete after exec function returns.
});
Default Value:
false

{Undefined} canUndo
Since: 3.0
Whether the command need to be hooked into the redo/undo system.
editorInstance.addCommand( 'alertName',
{
    exec : function( editor )
    {
        alert( editor.name );
    },
    canUndo : false    // No support for undo/redo
});
Default Value:
true

{Undefined} editorFocus
Since: 3.0
Whether the command should give focus to the editor before execution.
editorInstance.addCommand( 'maximize',
{
    exec : function( editor )
    {
        // ...
    },
    editorFocus : false    // The command doesn't require focusing the editing document.
});
See:
CKEDITOR.command#editorFocus
Default Value:
true

{Object} modes
Since: 3.0
The editor modes within which the command can be executed. The execution will have no action if the current mode is not listed in this property.
editorInstance.addCommand( 'link',
{
    exec : function( editor )
    {
        // ...
    },
    modes : { wysiwyg : 1 }    // Command is available in wysiwyg mode only.
});
See:
CKEDITOR.command#modes

{Undefined} startDisabled
Since: 3.0
Whether the command state should be set to CKEDITOR.TRISTATE_DISABLED on startup.
editorInstance.addCommand( 'unlink',
{
    exec : function( editor )
    {
        // ...
    },
    startDisabled : true    // Command is unavailable until selection is inside a link.
});
Default Value:
false
Method Detail
{Boolean} exec(editor, data)
Since: 3.0
The function to be fired when the commend is executed.
editorInstance.addCommand( 'sample',
{
    exec : function( editor )
    {
        alert( 'Executing a command for the editor name "' + editor.name + '"!' );
    }
});
Parameters:
{CKEDITOR.editor} editor
The editor within which run the command.
{Object} data Optional
Additional data to be used to execute the command.
Returns:
{Boolean} Whether the command has been successfully executed. Defaults to "true", if nothing is returned.

Copyright © 2003-2010, CKSource - Frederico Knabben. All rights reserved.