feat: add forceUpdate api #263
This commit is contained in:
@@ -9,6 +9,7 @@ export class Command {
|
||||
public executeSelectAll: CommandAdapt['selectAll']
|
||||
public executeBackspace: CommandAdapt['backspace']
|
||||
public executeSetRange: CommandAdapt['setRange']
|
||||
public executeForceUpdate: CommandAdapt['forceUpdate']
|
||||
public executeUndo: CommandAdapt['undo']
|
||||
public executeRedo: CommandAdapt['redo']
|
||||
public executePainter: CommandAdapt['painter']
|
||||
@@ -103,6 +104,7 @@ export class Command {
|
||||
this.executeSelectAll = adapt.selectAll.bind(adapt)
|
||||
this.executeBackspace = adapt.backspace.bind(adapt)
|
||||
this.executeSetRange = adapt.setRange.bind(adapt)
|
||||
this.executeForceUpdate = adapt.forceUpdate.bind(adapt)
|
||||
// 撤销、重做、格式刷、清除格式
|
||||
this.executeUndo = adapt.undo.bind(adapt)
|
||||
this.executeRedo = adapt.redo.bind(adapt)
|
||||
|
||||
@@ -21,6 +21,7 @@ import { DeepRequired } from '../../interface/Common'
|
||||
import {
|
||||
IAppendElementListOption,
|
||||
IDrawImagePayload,
|
||||
IForceUpdateOption,
|
||||
IGetImageOption,
|
||||
IGetValueOption,
|
||||
IPainterOption
|
||||
@@ -156,6 +157,15 @@ export class CommandAdapt {
|
||||
})
|
||||
}
|
||||
|
||||
public forceUpdate(options?: IForceUpdateOption) {
|
||||
const { isSubmitHistory = false } = options || {}
|
||||
this.range.clearRange()
|
||||
this.draw.render({
|
||||
isSubmitHistory,
|
||||
isSetCursor: false
|
||||
})
|
||||
}
|
||||
|
||||
public undo() {
|
||||
const isReadonly = this.draw.isReadonly()
|
||||
if (isReadonly) return
|
||||
|
||||
@@ -12,6 +12,10 @@ export interface IDrawOption {
|
||||
isSourceHistory?: boolean
|
||||
}
|
||||
|
||||
export interface IForceUpdateOption {
|
||||
isSubmitHistory?: boolean
|
||||
}
|
||||
|
||||
export interface IDrawImagePayload {
|
||||
width: number
|
||||
height: number
|
||||
|
||||
Reference in New Issue
Block a user