Class: SheetInterceptorService
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:82
This class expose methods for sheet features to inject code to sheet underlying logic.
Extends
Properties
Property | Modifier | Type | Default value | Inherited from | Defined in |
---|---|---|---|---|---|
_disposed | protected | boolean | false | Disposable ._disposed | submodules/univer/packages/core/src/shared/lifecycle.ts:96 |
writeCellInterceptor | readonly | InterceptorManager <{ AFTER_CELL_EDIT : IInterceptor <ICellDataForSheetInterceptor , ISheetLocationForEditor >; AFTER_CELL_EDIT_ASYNC : IInterceptor <Promise <Nullable <ICellDataForSheetInterceptor >>, ISheetLocationForEditor >; BEFORE_CELL_EDIT : IInterceptor <ICellDataForSheetInterceptor , ISheetLocationForEditor >; }> | undefined | - | submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:96 |
Methods
afterCommandExecute()
afterCommandExecute(info): IUndoRedoCommandInfosByInterceptor
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:206
Parameters
Parameter | Type |
---|---|
info | ICommandInfo |
Returns
IUndoRedoCommandInfosByInterceptor
beforeCommandExecute()
beforeCommandExecute(info): Promise<boolean>
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:240
before command execute, call this method to get the flag of whether it can be executed the command,
Parameters
Parameter | Type | Description |
---|---|---|
info | ICommandInfo | ICommandInfo |
Returns
Promise
<boolean
>
Promise
dispose()
dispose(): void
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:148
Returns
void
Overrides
disposeWithMe()
disposeWithMe(disposable): IDisposable
Defined in: submodules/univer/packages/core/src/shared/lifecycle.ts:99
Parameters
Parameter | Type |
---|---|
disposable | DisposableLike |
Returns
Inherited from
ensureNotDisposed()
protected ensureNotDisposed(): void
Defined in: submodules/univer/packages/core/src/shared/lifecycle.ts:103
Returns
void
Inherited from
fetchThroughInterceptors()
fetchThroughInterceptors<T, C>(
name,
effect?,
_key?,
filter?): (initValue, initContext) => Nullable<T>
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:334
Type Parameters
Type Parameter |
---|
T |
C |
Parameters
Parameter | Type |
---|---|
name | IInterceptor <T , C > |
effect ? | InterceptorEffectEnum |
_key ? | string |
filter ? | (interceptor ) => boolean |
Returns
Function
Parameters
Parameter | Type |
---|---|
initValue | Nullable <T > |
initContext | C |
Returns
Nullable
<T
>
generateMutationsByRanges()
generateMutationsByRanges(info): IUndoRedoCommandInfosByInterceptor
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:265
Parameters
Parameter | Type |
---|---|
info | IRangesInfo |
Returns
IUndoRedoCommandInfosByInterceptor
intercept()
intercept<T>(name, interceptor): IDisposable
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:298
Type Parameters
Type Parameter |
---|
T extends IInterceptor <any , any > |
Parameters
Parameter | Type |
---|---|
name | T |
interceptor | T |
Returns
interceptAfterCommand()
interceptAfterCommand(interceptor): IDisposable
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:195
Parameters
Parameter | Type |
---|---|
interceptor | ICommandInterceptor |
Returns
interceptBeforeCommand()
interceptBeforeCommand(interceptor): IDisposable
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:224
Add a listener function to a specific command to determine if the command can execute mutations. It should be called in controllers.
Pairs with beforeCommandExecute.
Parameters
Parameter | Type |
---|---|
interceptor | IBeforeCommandInterceptor |
Returns
interceptCommand()
interceptCommand(interceptor): IDisposable
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:168
Add a listener function to a specific command to add affiliated mutations. It should be called in controllers.
Pairs with onCommandExecute.
Parameters
Parameter | Type |
---|---|
interceptor | ICommandInterceptor |
Returns
interceptRanges()
interceptRanges(interceptor): IDisposable
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:254
By adding callbacks to some Ranges can get some additional mutations, such as clearing all plugin data in a certain area.
Parameters
Parameter | Type | Description |
---|---|---|
interceptor | IRangeInterceptors | IRangeInterceptors |
Returns
IDisposable
onCommandExecute()
onCommandExecute(info): IUndoRedoCommandInfosByInterceptor
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:184
When command is executing, call this method to gether undo redo mutations from upper features.
Parameters
Parameter | Type |
---|---|
info | ICommandInfo |
Returns
IUndoRedoCommandInfosByInterceptor
onWriteCell()
onWriteCell(
workbook,
worksheet,
row,
col,
cellData): Promise<Nullable<ICellDataForSheetInterceptor>>
Defined in: submodules/univer/packages/sheets/src/services/sheet-interceptor/sheet-interceptor.service.ts:280
Parameters
Parameter | Type |
---|---|
workbook | Workbook |
worksheet | Worksheet |
row | number |
col | number |
cellData | ICellData |
Returns
Promise
<Nullable
<ICellDataForSheetInterceptor
>>