Class: CommandService
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:281
The service to register and execute commands.
Extends
Implements
Constructors
new CommandService()
new CommandService(_injector, _logService): CommandService
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:293
Parameters
Parameter | Type |
---|---|
_injector | Injector |
_logService | ILogService |
Returns
Overrides
Properties
Property | Modifier | Type | Default value | Inherited from | Defined in |
---|---|---|---|---|---|
_commandRegistry | readonly | CommandRegistry | undefined | - | packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:282 |
_disposed | protected | boolean | false | Disposable ._disposed | packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:96 |
Methods
beforeCommandExecuted()
beforeCommandExecuted(listener): IDisposable
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:322
Register a callback function that will be executed before a command is executed.
Parameters
Parameter | Type |
---|---|
listener | CommandListener |
Returns
Implementation of
ICommandService
.beforeCommandExecuted
dispose()
dispose(): void
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:303
Returns
void
Overrides
disposeWithMe()
disposeWithMe(disposable): IDisposable
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:99
Parameters
Parameter | Type |
---|---|
disposable | DisposableLike |
Returns
Inherited from
ensureNotDisposed()
protected ensureNotDisposed(): void
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/shared/lifecycle.ts:103
Returns
void
Inherited from
executeCommand()
executeCommand<P, R>(
id,
params?,
options?): Promise<R>
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:348
Execute a command with the given id and parameters.
Type Parameters
Type Parameter | Default type |
---|---|
P extends object | object |
R | boolean |
Parameters
Parameter | Type | Description |
---|---|---|
id | string | Identifier of the command. |
params ? | P | Parameters of this execution. |
options ? | IExecutionOptions | Options of this execution. |
Returns
Promise
<R
>
The result of the execution. It is a boolean value by default which indicates the command is executed.
Implementation of
ICommandService
.executeCommand
hasCommand()
hasCommand(commandId): boolean
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:310
Check if a command is already registered at the current command service.
Parameters
Parameter | Type | Description |
---|---|---|
commandId | string | The id of the command. |
Returns
boolean
If the command is registered, return true
, otherwise return false
.
Implementation of
onCommandExecuted()
onCommandExecuted(listener): IDisposable
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:335
Register a callback function that will be executed after a command is executed.
Parameters
Parameter | Type |
---|---|
listener | (commandInfo ) => void |
Returns
Implementation of
ICommandService
.onCommandExecuted
registerCommand()
registerCommand(command): IDisposable
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:314
Register a command to the command service.
Parameters
Parameter | Type | Description |
---|---|---|
command | ICommand | The command to register. |
Returns
Implementation of
ICommandService
.registerCommand
registerMultipleCommand()
registerMultipleCommand(command): IDisposable
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:318
Register a command as a multi command.
Parameters
Parameter | Type | Description |
---|---|---|
command | ICommand | The command to register as a multi command. |
Returns
Implementation of
ICommandService
.registerMultipleCommand
syncExecuteCommand()
syncExecuteCommand<P, R>(
id,
params?,
options?): R
Defined in: packages/api/tmp/univer-pro/submodules/univer/packages/core/src/services/command/command.service.ts:385
Execute a command with the given id and parameters synchronously.
Type Parameters
Type Parameter | Default type |
---|---|
P extends object | object |
R | boolean |
Parameters
Parameter | Type | Description |
---|---|---|
id | string | Identifier of the command. |
params ? | P | Parameters of this execution. |
options ? | IExecutionOptions | Options of this execution. |
Returns
R
The result of the execution. It is a boolean value by default which indicates the command is executed.