CommandCollection
class
Collection of commands. Its instance is available in editor.commands
.
Properties
-
module:core/commandcollection~CommandCollection#_commands
Command map.
Methods
-
module:core/commandcollection~CommandCollection#constructor
Creates collection instance.
-
Symbol.iterator() → Iterator<tuple>
module:core/commandcollection~CommandCollection#Symbol.iterator
Iterable interface.
Returns
[ commandName, commandInstance ]
pairs.Returns
Iterator<tuple>
-
add( commandName, command ) → void
module:core/commandcollection~CommandCollection#add
Registers a new command.
Type parameters
TName : extends string
Parameters
commandName : TName
The name of the command.
command : CommandsMap[ TName ]
Returns
void
-
module:core/commandcollection~CommandCollection#commands
-
destroy() → void
module:core/commandcollection~CommandCollection#destroy
-
execute( commandName, commandParams ) → ReturnType<CommandsMap[ TName ][ 'execute' ]>
module:core/commandcollection~CommandCollection#execute
Executes a command.
Type parameters
TName : extends string
Parameters
commandName : TName
The name of the command.
commandParams : Parameters<CommandsMap[ TName ][ 'execute' ]>
Command parameters.
Returns
ReturnType<CommandsMap[ TName ][ 'execute' ]>
The value returned by the
command.execute()
.
-
get( commandName ) → undefined | CommandsMap[ TName ]
module:core/commandcollection~CommandCollection#get
Retrieves a command from the collection.
Type parameters
TName : extends string
Parameters
commandName : TName
The name of the command.
Returns
undefined | CommandsMap[ TName ]
-
names() → IterableIterator<string>
module:core/commandcollection~CommandCollection#names