@univerjs/sheets-ui v0.5.0-beta.1 • Docs


Interface: ISheetClipboardHook

ClipboardHook could:

  1. Before copy/cut/paste, decide whether to execute the command and prepare caches if necessary.
  2. When copying, decide what content could be written into clipboard.
  3. When pasting, get access to the clipboard content and append mutations to the paste command.

Properties

PropertyTypeDefined in
idstringsubmodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:84
isDefaultHook?booleansubmodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:85
priority?numbersubmodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:87
specialPasteInfo?ISpecialPasteInfosubmodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:86

Methods

getFilteredOutRows()?

optional getFilteredOutRows(range): number[]

The callback would be called before the clipboard service decides what region need to be copied from or pasted to. It would jump over these filtered rows when copying or pasting.

Parameters

ParameterType
rangeIRange

Returns

number[]

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:181


onAfterCopy()?

optional onAfterCopy(): void

Would be called after copy content has been written into clipboard. Features could do some cleaning up jobs here.

Returns

void

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:123


onAfterPaste()?

optional onAfterPaste(success): void

Parameters

ParameterType
successboolean

Returns

void

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:175


onBeforeCopy()?

optional onBeforeCopy(
   unitId, 
   subUnitId, 
   range): void

The callback would be called after the clipboard service has decided what region need to be copied. Features could use this hook to build copying cache or any other pre-copy jobs.

Parameters

ParameterType
unitIdstring
subUnitIdstring
rangeIRange

Returns

void

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:93


onBeforePaste()?

optional onBeforePaste(pasteTo): boolean

The callback would be called after the clipboard service has decided what region need to be pasted. Features could use this hook to build copying cache or any other pre-copy jobs.

Parameters

ParameterType
pasteToISheetDiscreteRangeLocation

Returns

boolean

if it block copying it should return false

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:136


onCopyCellContent()?

optional onCopyCellContent(row, col): string

Parameters

ParameterType
rownumber
colnumber

Returns

string

content

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:100


onCopyCellStyle()?

optional onCopyCellStyle(
   row, 
   col, 
   rowSpan?, 
   colSpan?): null | IClipboardPropertyItem

Properties that would be appended to the td element.

Parameters

ParameterTypeDescription
rownumberrow of the the copied cell
colnumbercol of the the copied cell
rowSpan?number-
colSpan?number-

Returns

null | IClipboardPropertyItem

Deprecated

should be merged with onCopyCellContent to onCopyCell

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:108


onCopyColumn()?

optional onCopyColumn(col): null | IClipboardPropertyItem

Properties that would be appended to the col element.

Parameters

ParameterTypeDescription
colnumbereach col of the copied range

Returns

null | IClipboardPropertyItem

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:118


onCopyRow()?

optional onCopyRow(row): null | IClipboardPropertyItem

Properties that would be appended to the tr element.

Parameters

ParameterTypeDescription
rownumbereach row of the the copied range

Returns

null | IClipboardPropertyItem

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:113


onPasteCells()?

optional onPasteCells(
   pasteFrom, 
   pasteTo, 
   data, 
   payload): {
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}

Parameters

ParameterType
pasteFromnull | ISheetDiscreteRangeLocation
pasteToISheetDiscreteRangeLocation
dataObjectMatrix<ICellDataWithSpanInfo>
payloadICopyPastePayload

Returns

{
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}
NameTypeDefined in
redosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:149
undosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:148

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:142


onPasteColumns()?

optional onPasteColumns(
   pasteTo, 
   colProperties, 
   payload): {
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}

Parameters

ParameterType
pasteToISheetDiscreteRangeLocation
colPropertiesIClipboardPropertyItem[]
payloadICopyPastePayload

Returns

{
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}
NameTypeDefined in
redosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:165
undosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:164

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:159


onPastePlainText()?

optional onPastePlainText(
   pasteTo, 
   text, 
   payload): {
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}

Parameters

ParameterType
pasteToISheetDiscreteRangeLocation
textstring
payloadICopyPastePayload

Returns

{
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}
NameTypeDefined in
redosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:173
undosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:172

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:167


onPasteRows()?

optional onPasteRows(
   pasteTo, 
   rowProperties, 
   payload): {
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}

Parameters

ParameterType
pasteToISheetDiscreteRangeLocation
rowPropertiesIClipboardPropertyItem[]
payloadICopyPastePayload

Returns

{
  redos: IMutationInfo<object>[];
  undos: IMutationInfo<object>[];
}
NameTypeDefined in
redosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:157
undosIMutationInfo<object>[]submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:156

Defined in

submodules/univer/packages/sheets-ui/src/services/clipboard/type.ts:151