fix: multiple editor instances conflict #205
parent
a1335850a3
commit
68bea13333
@ -1,504 +1,172 @@
|
|||||||
import { IElement, ImageDisplay, INavigateInfo, ListStyle, ListType, TableBorder, TitleLevel, VerticalAlign } from '../..'
|
|
||||||
import { EditorMode, PageMode, PaperDirection } from '../../dataset/enum/Editor'
|
|
||||||
import { RowFlex } from '../../dataset/enum/Row'
|
|
||||||
import { ICatalog } from '../../interface/Catalog'
|
|
||||||
import { IDrawImagePayload, IPainterOptions } from '../../interface/Draw'
|
|
||||||
import { IEditorResult } from '../../interface/Editor'
|
|
||||||
import { IMargin } from '../../interface/Margin'
|
|
||||||
import { IWatermark } from '../../interface/Watermark'
|
|
||||||
import { CommandAdapt } from './CommandAdapt'
|
import { CommandAdapt } from './CommandAdapt'
|
||||||
|
|
||||||
|
// 通过CommandAdapt中转避免直接暴露编辑器上下文
|
||||||
export class Command {
|
export class Command {
|
||||||
|
|
||||||
private static mode: CommandAdapt['mode']
|
public executeMode: CommandAdapt['mode']
|
||||||
private static cut: CommandAdapt['cut']
|
public executeCut: CommandAdapt['cut']
|
||||||
private static copy: CommandAdapt['copy']
|
public executeCopy: CommandAdapt['copy']
|
||||||
private static paste: CommandAdapt['paste']
|
public executePaste: CommandAdapt['paste']
|
||||||
private static selectAll: CommandAdapt['selectAll']
|
public executeSelectAll: CommandAdapt['selectAll']
|
||||||
private static backspace: CommandAdapt['backspace']
|
public executeBackspace: CommandAdapt['backspace']
|
||||||
private static setRange: CommandAdapt['setRange']
|
public executeSetRange: CommandAdapt['setRange']
|
||||||
private static undo: CommandAdapt['undo']
|
public executeUndo: CommandAdapt['undo']
|
||||||
private static redo: CommandAdapt['redo']
|
public executeRedo: CommandAdapt['redo']
|
||||||
private static painter: CommandAdapt['painter']
|
public executePainter: CommandAdapt['painter']
|
||||||
private static applyPainterStyle: CommandAdapt['applyPainterStyle']
|
public executeApplyPainterStyle: CommandAdapt['applyPainterStyle']
|
||||||
private static format: CommandAdapt['format']
|
public executeFormat: CommandAdapt['format']
|
||||||
private static font: CommandAdapt['font']
|
public executeFont: CommandAdapt['font']
|
||||||
private static size: CommandAdapt['size']
|
public executeSize: CommandAdapt['size']
|
||||||
private static sizeAdd: CommandAdapt['sizeAdd']
|
public executeSizeAdd: CommandAdapt['sizeAdd']
|
||||||
private static sizeMinus: CommandAdapt['sizeMinus']
|
public executeSizeMinus: CommandAdapt['sizeMinus']
|
||||||
private static bold: CommandAdapt['bold']
|
public executeBold: CommandAdapt['bold']
|
||||||
private static italic: CommandAdapt['italic']
|
public executeItalic: CommandAdapt['italic']
|
||||||
private static underline: CommandAdapt['underline']
|
public executeUnderline: CommandAdapt['underline']
|
||||||
private static strikeout: CommandAdapt['strikeout']
|
public executeStrikeout: CommandAdapt['strikeout']
|
||||||
private static superscript: CommandAdapt['superscript']
|
public executeSuperscript: CommandAdapt['superscript']
|
||||||
private static subscript: CommandAdapt['subscript']
|
public executeSubscript: CommandAdapt['subscript']
|
||||||
private static color: CommandAdapt['color']
|
public executeColor: CommandAdapt['color']
|
||||||
private static highlight: CommandAdapt['highlight']
|
public executeHighlight: CommandAdapt['highlight']
|
||||||
private static title: CommandAdapt['title']
|
public executeTitle: CommandAdapt['title']
|
||||||
private static list: CommandAdapt['list']
|
public executeList: CommandAdapt['list']
|
||||||
private static left: CommandAdapt['rowFlex']
|
public executeRowFlex: CommandAdapt['rowFlex']
|
||||||
private static center: CommandAdapt['rowFlex']
|
public executeRowMargin: CommandAdapt['rowMargin']
|
||||||
private static right: CommandAdapt['rowFlex']
|
public executeInsertTable: CommandAdapt['insertTable']
|
||||||
private static alignment: CommandAdapt['rowFlex']
|
public executeInsertTableTopRow: CommandAdapt['insertTableTopRow']
|
||||||
private static rowMargin: CommandAdapt['rowMargin']
|
public executeInsertTableBottomRow: CommandAdapt['insertTableBottomRow']
|
||||||
private static insertTable: CommandAdapt['insertTable']
|
public executeInsertTableLeftCol: CommandAdapt['insertTableLeftCol']
|
||||||
private static insertTableTopRow: CommandAdapt['insertTableTopRow']
|
public executeInsertTableRightCol: CommandAdapt['insertTableRightCol']
|
||||||
private static insertTableBottomRow: CommandAdapt['insertTableBottomRow']
|
public executeDeleteTableRow: CommandAdapt['deleteTableRow']
|
||||||
private static insertTableLeftCol: CommandAdapt['insertTableLeftCol']
|
public executeDeleteTableCol: CommandAdapt['deleteTableCol']
|
||||||
private static insertTableRightCol: CommandAdapt['insertTableRightCol']
|
public executeDeleteTable: CommandAdapt['deleteTable']
|
||||||
private static deleteTableRow: CommandAdapt['deleteTableRow']
|
public executeMergeTableCell: CommandAdapt['mergeTableCell']
|
||||||
private static deleteTableCol: CommandAdapt['deleteTableCol']
|
public executeCancelMergeTableCell: CommandAdapt['cancelMergeTableCell']
|
||||||
private static deleteTable: CommandAdapt['deleteTable']
|
public executeTableTdVerticalAlign: CommandAdapt['tableTdVerticalAlign']
|
||||||
private static mergeTableCell: CommandAdapt['mergeTableCell']
|
public executeTableBorderType: CommandAdapt['tableBorderType']
|
||||||
private static cancelMergeTableCell: CommandAdapt['cancelMergeTableCell']
|
public executeTableTdBackgroundColor: CommandAdapt['tableTdBackgroundColor']
|
||||||
private static tableTdVerticalAlign: CommandAdapt['tableTdVerticalAlign']
|
public executeImage: CommandAdapt['image']
|
||||||
private static tableBorderType: CommandAdapt['tableBorderType']
|
public executeHyperlink: CommandAdapt['hyperlink']
|
||||||
private static tableTdBackgroundColor: CommandAdapt['tableTdBackgroundColor']
|
public executeDeleteHyperlink: CommandAdapt['deleteHyperlink']
|
||||||
private static image: CommandAdapt['image']
|
public executeCancelHyperlink: CommandAdapt['cancelHyperlink']
|
||||||
private static hyperlink: CommandAdapt['hyperlink']
|
public executeEditHyperlink: CommandAdapt['editHyperlink']
|
||||||
private static deleteHyperlink: CommandAdapt['deleteHyperlink']
|
public executeSeparator: CommandAdapt['separator']
|
||||||
private static cancelHyperlink: CommandAdapt['cancelHyperlink']
|
public executePageBreak: CommandAdapt['pageBreak']
|
||||||
private static editHyperlink: CommandAdapt['editHyperlink']
|
public executeAddWatermark: CommandAdapt['addWatermark']
|
||||||
private static separator: CommandAdapt['separator']
|
public executeDeleteWatermark: CommandAdapt['deleteWatermark']
|
||||||
private static pageBreak: CommandAdapt['pageBreak']
|
public executeSearch: CommandAdapt['search']
|
||||||
private static addWatermark: CommandAdapt['addWatermark']
|
public executeSearchNavigatePre: CommandAdapt['searchNavigatePre']
|
||||||
private static deleteWatermark: CommandAdapt['deleteWatermark']
|
public executeSearchNavigateNext: CommandAdapt['searchNavigateNext']
|
||||||
private static search: CommandAdapt['search']
|
public executeReplace: CommandAdapt['replace']
|
||||||
private static searchNavigatePre: CommandAdapt['searchNavigatePre']
|
public executePrint: CommandAdapt['print']
|
||||||
private static searchNavigateNext: CommandAdapt['searchNavigateNext']
|
public executeReplaceImageElement: CommandAdapt['replaceImageElement']
|
||||||
private static getSearchNavigateInfo: CommandAdapt['getSearchNavigateInfo']
|
public executeSaveAsImageElement: CommandAdapt['saveAsImageElement']
|
||||||
private static replace: CommandAdapt['replace']
|
public executeChangeImageDisplay: CommandAdapt['changeImageDisplay']
|
||||||
private static print: CommandAdapt['print']
|
public executePageMode: CommandAdapt['pageMode']
|
||||||
private static replaceImageElement: CommandAdapt['replaceImageElement']
|
public executePageScaleRecovery: CommandAdapt['pageScaleRecovery']
|
||||||
private static saveAsImageElement: CommandAdapt['saveAsImageElement']
|
public executePageScaleMinus: CommandAdapt['pageScaleMinus']
|
||||||
private static changeImageDisplay: CommandAdapt['changeImageDisplay']
|
public executePageScaleAdd: CommandAdapt['pageScaleAdd']
|
||||||
private static getImage: CommandAdapt['getImage']
|
public executePaperSize: CommandAdapt['paperSize']
|
||||||
private static getValue: CommandAdapt['getValue']
|
public executePaperDirection: CommandAdapt['paperDirection']
|
||||||
private static getWordCount: CommandAdapt['getWordCount']
|
public executeSetPaperMargin: CommandAdapt['setPaperMargin']
|
||||||
private static getRangeText: CommandAdapt['getRangeText']
|
public executeInsertElementList: CommandAdapt['insertElementList']
|
||||||
private static pageMode: CommandAdapt['pageMode']
|
public executeRemoveControl: CommandAdapt['removeControl']
|
||||||
private static pageScaleRecovery: CommandAdapt['pageScaleRecovery']
|
public executeSetLocale: CommandAdapt['setLocale']
|
||||||
private static pageScaleMinus: CommandAdapt['pageScaleMinus']
|
public executeLocationCatalog: CommandAdapt['locationCatalog']
|
||||||
private static pageScaleAdd: CommandAdapt['pageScaleAdd']
|
public executeWordTool: CommandAdapt['wordTool']
|
||||||
private static paperSize: CommandAdapt['paperSize']
|
public getCatalog: CommandAdapt['getCatalog']
|
||||||
private static paperDirection: CommandAdapt['paperDirection']
|
public getImage: CommandAdapt['getImage']
|
||||||
private static getPaperMargin: CommandAdapt['getPaperMargin']
|
public getValue: CommandAdapt['getValue']
|
||||||
private static setPaperMargin: CommandAdapt['setPaperMargin']
|
public getWordCount: CommandAdapt['getWordCount']
|
||||||
private static insertElementList: CommandAdapt['insertElementList']
|
public getRangeText: CommandAdapt['getRangeText']
|
||||||
private static removeControl: CommandAdapt['removeControl']
|
public getPaperMargin: CommandAdapt['getPaperMargin']
|
||||||
private static setLocale: CommandAdapt['setLocale']
|
public getSearchNavigateInfo: CommandAdapt['getSearchNavigateInfo']
|
||||||
private static getCatalog: CommandAdapt['getCatalog']
|
|
||||||
private static locationCatalog: CommandAdapt['locationCatalog']
|
|
||||||
private static wordTool: CommandAdapt['wordTool']
|
|
||||||
|
|
||||||
constructor(adapt: CommandAdapt) {
|
constructor(adapt: CommandAdapt) {
|
||||||
Command.mode = adapt.mode.bind(adapt)
|
// 全局命令
|
||||||
Command.cut = adapt.cut.bind(adapt)
|
this.executeMode = adapt.mode.bind(adapt)
|
||||||
Command.copy = adapt.copy.bind(adapt)
|
this.executeCut = adapt.cut.bind(adapt)
|
||||||
Command.paste = adapt.paste.bind(adapt)
|
this.executeCopy = adapt.copy.bind(adapt)
|
||||||
Command.selectAll = adapt.selectAll.bind(adapt)
|
this.executePaste = adapt.paste.bind(adapt)
|
||||||
Command.backspace = adapt.backspace.bind(adapt)
|
this.executeSelectAll = adapt.selectAll.bind(adapt)
|
||||||
Command.setRange = adapt.setRange.bind(adapt)
|
this.executeBackspace = adapt.backspace.bind(adapt)
|
||||||
Command.undo = adapt.undo.bind(adapt)
|
this.executeSetRange = adapt.setRange.bind(adapt)
|
||||||
Command.redo = adapt.redo.bind(adapt)
|
// 撤销、重做、格式刷、清除格式
|
||||||
Command.painter = adapt.painter.bind(adapt)
|
this.executeUndo = adapt.undo.bind(adapt)
|
||||||
Command.applyPainterStyle = adapt.applyPainterStyle.bind(adapt)
|
this.executeRedo = adapt.redo.bind(adapt)
|
||||||
Command.format = adapt.format.bind(adapt)
|
this.executePainter = adapt.painter.bind(adapt)
|
||||||
Command.font = adapt.font.bind(adapt)
|
this.executeApplyPainterStyle = adapt.applyPainterStyle.bind(adapt)
|
||||||
Command.size = adapt.size.bind(adapt)
|
this.executeFormat = adapt.format.bind(adapt)
|
||||||
Command.sizeAdd = adapt.sizeAdd.bind(adapt)
|
// 字体、字体大小、字体变大、字体变小、加粗、斜体、下划线、删除线、字体颜色、背景色
|
||||||
Command.sizeMinus = adapt.sizeMinus.bind(adapt)
|
this.executeFont = adapt.font.bind(adapt)
|
||||||
Command.bold = adapt.bold.bind(adapt)
|
this.executeSize = adapt.size.bind(adapt)
|
||||||
Command.italic = adapt.italic.bind(adapt)
|
this.executeSizeAdd = adapt.sizeAdd.bind(adapt)
|
||||||
Command.underline = adapt.underline.bind(adapt)
|
this.executeSizeMinus = adapt.sizeMinus.bind(adapt)
|
||||||
Command.strikeout = adapt.strikeout.bind(adapt)
|
this.executeBold = adapt.bold.bind(adapt)
|
||||||
Command.superscript = adapt.superscript.bind(adapt)
|
this.executeItalic = adapt.italic.bind(adapt)
|
||||||
Command.subscript = adapt.subscript.bind(adapt)
|
this.executeUnderline = adapt.underline.bind(adapt)
|
||||||
Command.color = adapt.color.bind(adapt)
|
this.executeStrikeout = adapt.strikeout.bind(adapt)
|
||||||
Command.highlight = adapt.highlight.bind(adapt)
|
this.executeSuperscript = adapt.superscript.bind(adapt)
|
||||||
Command.title = adapt.title.bind(adapt)
|
this.executeSubscript = adapt.subscript.bind(adapt)
|
||||||
Command.list = adapt.list.bind(adapt)
|
this.executeColor = adapt.color.bind(adapt)
|
||||||
Command.left = adapt.rowFlex.bind(adapt)
|
this.executeHighlight = adapt.highlight.bind(adapt)
|
||||||
Command.center = adapt.rowFlex.bind(adapt)
|
// 标题、对齐方式、列表
|
||||||
Command.right = adapt.rowFlex.bind(adapt)
|
this.executeTitle = adapt.title.bind(adapt)
|
||||||
Command.alignment = adapt.rowFlex.bind(adapt)
|
this.executeList = adapt.list.bind(adapt)
|
||||||
Command.rowMargin = adapt.rowMargin.bind(adapt)
|
this.executeRowFlex = adapt.rowFlex.bind(adapt)
|
||||||
Command.insertTable = adapt.insertTable.bind(adapt)
|
this.executeRowMargin = adapt.rowMargin.bind(adapt)
|
||||||
Command.insertTableTopRow = adapt.insertTableTopRow.bind(adapt)
|
// 表格、图片上传、超链接、搜索、打印、图片操作
|
||||||
Command.insertTableBottomRow = adapt.insertTableBottomRow.bind(adapt)
|
this.executeInsertTable = adapt.insertTable.bind(adapt)
|
||||||
Command.insertTableLeftCol = adapt.insertTableLeftCol.bind(adapt)
|
this.executeInsertTableTopRow = adapt.insertTableTopRow.bind(adapt)
|
||||||
Command.insertTableRightCol = adapt.insertTableRightCol.bind(adapt)
|
this.executeInsertTableBottomRow = adapt.insertTableBottomRow.bind(adapt)
|
||||||
Command.deleteTableRow = adapt.deleteTableRow.bind(adapt)
|
this.executeInsertTableLeftCol = adapt.insertTableLeftCol.bind(adapt)
|
||||||
Command.deleteTableCol = adapt.deleteTableCol.bind(adapt)
|
this.executeInsertTableRightCol = adapt.insertTableRightCol.bind(adapt)
|
||||||
Command.deleteTable = adapt.deleteTable.bind(adapt)
|
this.executeDeleteTableRow = adapt.deleteTableRow.bind(adapt)
|
||||||
Command.mergeTableCell = adapt.mergeTableCell.bind(adapt)
|
this.executeDeleteTableCol = adapt.deleteTableCol.bind(adapt)
|
||||||
Command.cancelMergeTableCell = adapt.cancelMergeTableCell.bind(adapt)
|
this.executeDeleteTable = adapt.deleteTable.bind(adapt)
|
||||||
Command.tableTdVerticalAlign = adapt.tableTdVerticalAlign.bind(adapt)
|
this.executeMergeTableCell = adapt.mergeTableCell.bind(adapt)
|
||||||
Command.tableBorderType = adapt.tableBorderType.bind(adapt)
|
this.executeCancelMergeTableCell = adapt.cancelMergeTableCell.bind(adapt)
|
||||||
Command.tableTdBackgroundColor = adapt.tableTdBackgroundColor.bind(adapt)
|
this.executeTableTdVerticalAlign = adapt.tableTdVerticalAlign.bind(adapt)
|
||||||
Command.image = adapt.image.bind(adapt)
|
this.executeTableBorderType = adapt.tableBorderType.bind(adapt)
|
||||||
Command.hyperlink = adapt.hyperlink.bind(adapt)
|
this.executeTableTdBackgroundColor = adapt.tableTdBackgroundColor.bind(adapt)
|
||||||
Command.deleteHyperlink = adapt.deleteHyperlink.bind(adapt)
|
this.executeImage = adapt.image.bind(adapt)
|
||||||
Command.cancelHyperlink = adapt.cancelHyperlink.bind(adapt)
|
this.executeHyperlink = adapt.hyperlink.bind(adapt)
|
||||||
Command.editHyperlink = adapt.editHyperlink.bind(adapt)
|
this.executeDeleteHyperlink = adapt.deleteHyperlink.bind(adapt)
|
||||||
Command.separator = adapt.separator.bind(adapt)
|
this.executeCancelHyperlink = adapt.cancelHyperlink.bind(adapt)
|
||||||
Command.pageBreak = adapt.pageBreak.bind(adapt)
|
this.executeEditHyperlink = adapt.editHyperlink.bind(adapt)
|
||||||
Command.addWatermark = adapt.addWatermark.bind(adapt)
|
this.executeSeparator = adapt.separator.bind(adapt)
|
||||||
Command.deleteWatermark = adapt.deleteWatermark.bind(adapt)
|
this.executePageBreak = adapt.pageBreak.bind(adapt)
|
||||||
Command.search = adapt.search.bind(adapt)
|
this.executeAddWatermark = adapt.addWatermark.bind(adapt)
|
||||||
Command.searchNavigatePre = adapt.searchNavigatePre.bind(adapt)
|
this.executeDeleteWatermark = adapt.deleteWatermark.bind(adapt)
|
||||||
Command.searchNavigateNext = adapt.searchNavigateNext.bind(adapt)
|
this.executeSearch = adapt.search.bind(adapt)
|
||||||
Command.getSearchNavigateInfo = adapt.getSearchNavigateInfo.bind(adapt)
|
this.executeSearchNavigatePre = adapt.searchNavigatePre.bind(adapt)
|
||||||
Command.replace = adapt.replace.bind(adapt)
|
this.executeSearchNavigateNext = adapt.searchNavigateNext.bind(adapt)
|
||||||
Command.print = adapt.print.bind(adapt)
|
this.executeReplace = adapt.replace.bind(adapt)
|
||||||
Command.replaceImageElement = adapt.replaceImageElement.bind(adapt)
|
this.executePrint = adapt.print.bind(adapt)
|
||||||
Command.saveAsImageElement = adapt.saveAsImageElement.bind(adapt)
|
this.executeReplaceImageElement = adapt.replaceImageElement.bind(adapt)
|
||||||
Command.changeImageDisplay = adapt.changeImageDisplay.bind(adapt)
|
this.executeSaveAsImageElement = adapt.saveAsImageElement.bind(adapt)
|
||||||
Command.getImage = adapt.getImage.bind(adapt)
|
this.executeChangeImageDisplay = adapt.changeImageDisplay.bind(adapt)
|
||||||
Command.getValue = adapt.getValue.bind(adapt)
|
// 页面模式、页面缩放、纸张大小、纸张方向、页边距
|
||||||
Command.getWordCount = adapt.getWordCount.bind(adapt)
|
this.executePageMode = adapt.pageMode.bind(adapt)
|
||||||
Command.getRangeText = adapt.getRangeText.bind(adapt)
|
this.executePageScaleRecovery = adapt.pageScaleRecovery.bind(adapt)
|
||||||
Command.pageMode = adapt.pageMode.bind(adapt)
|
this.executePageScaleMinus = adapt.pageScaleMinus.bind(adapt)
|
||||||
Command.pageScaleRecovery = adapt.pageScaleRecovery.bind(adapt)
|
this.executePageScaleAdd = adapt.pageScaleAdd.bind(adapt)
|
||||||
Command.pageScaleMinus = adapt.pageScaleMinus.bind(adapt)
|
this.executePaperSize = adapt.paperSize.bind(adapt)
|
||||||
Command.pageScaleAdd = adapt.pageScaleAdd.bind(adapt)
|
this.executePaperDirection = adapt.paperDirection.bind(adapt)
|
||||||
Command.paperSize = adapt.paperSize.bind(adapt)
|
this.executeSetPaperMargin = adapt.setPaperMargin.bind(adapt)
|
||||||
Command.paperDirection = adapt.paperDirection.bind(adapt)
|
// 通用
|
||||||
Command.getPaperMargin = adapt.getPaperMargin.bind(adapt)
|
this.executeInsertElementList = adapt.insertElementList.bind(adapt)
|
||||||
Command.setPaperMargin = adapt.setPaperMargin.bind(adapt)
|
this.executeRemoveControl = adapt.removeControl.bind(adapt)
|
||||||
Command.insertElementList = adapt.insertElementList.bind(adapt)
|
this.executeSetLocale = adapt.setLocale.bind(adapt)
|
||||||
Command.removeControl = adapt.removeControl.bind(adapt)
|
this.executeLocationCatalog = adapt.locationCatalog.bind(adapt)
|
||||||
Command.setLocale = adapt.setLocale.bind(adapt)
|
this.executeWordTool = adapt.wordTool.bind(adapt)
|
||||||
Command.getCatalog = adapt.getCatalog.bind(adapt)
|
// 获取
|
||||||
Command.locationCatalog = adapt.locationCatalog.bind(adapt)
|
this.getImage = adapt.getImage.bind(adapt)
|
||||||
Command.wordTool = adapt.wordTool.bind(adapt)
|
this.getValue = adapt.getValue.bind(adapt)
|
||||||
}
|
this.getWordCount = adapt.getWordCount.bind(adapt)
|
||||||
|
this.getRangeText = adapt.getRangeText.bind(adapt)
|
||||||
// 全局命令
|
this.getCatalog = adapt.getCatalog.bind(adapt)
|
||||||
public executeMode(payload: EditorMode) {
|
this.getPaperMargin = adapt.getPaperMargin.bind(adapt)
|
||||||
return Command.mode(payload)
|
this.getSearchNavigateInfo = adapt.getSearchNavigateInfo.bind(adapt)
|
||||||
}
|
|
||||||
|
|
||||||
public executeCut() {
|
|
||||||
return Command.cut()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeCopy() {
|
|
||||||
return Command.copy()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePaste() {
|
|
||||||
return Command.paste()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSelectAll() {
|
|
||||||
return Command.selectAll()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeBackspace() {
|
|
||||||
return Command.backspace()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSetRange(startIndex: number, endIndex: number) {
|
|
||||||
return Command.setRange(startIndex, endIndex)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 撤销、重做、格式刷、清除格式
|
|
||||||
public executeUndo() {
|
|
||||||
return Command.undo()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeRedo() {
|
|
||||||
return Command.redo()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePainter(options: IPainterOptions) {
|
|
||||||
return Command.painter(options)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeApplyPainterStyle() {
|
|
||||||
return Command.applyPainterStyle()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeFormat() {
|
|
||||||
return Command.format()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 字体、字体大小、字体变大、字体变小、加粗、斜体、下划线、删除线、字体颜色、背景色
|
|
||||||
public executeFont(payload: string) {
|
|
||||||
return Command.font(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSize(payload: number) {
|
|
||||||
return Command.size(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSizeAdd() {
|
|
||||||
return Command.sizeAdd()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSizeMinus() {
|
|
||||||
return Command.sizeMinus()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeBold() {
|
|
||||||
return Command.bold()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeItalic() {
|
|
||||||
return Command.italic()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeUnderline() {
|
|
||||||
return Command.underline()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeStrikeout() {
|
|
||||||
return Command.strikeout()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSuperscript() {
|
|
||||||
return Command.superscript()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSubscript() {
|
|
||||||
return Command.subscript()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeColor(payload: string) {
|
|
||||||
return Command.color(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeHighlight(payload: string) {
|
|
||||||
return Command.highlight(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 标题、对齐方式、列表
|
|
||||||
public executeTitle(payload: TitleLevel | null) {
|
|
||||||
return Command.title(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeLeft() {
|
|
||||||
return Command.left(RowFlex.LEFT)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeCenter() {
|
|
||||||
return Command.center(RowFlex.CENTER)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeRight() {
|
|
||||||
return Command.right(RowFlex.RIGHT)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeAlignment() {
|
|
||||||
return Command.alignment(RowFlex.ALIGNMENT)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeRowMargin(payload: number) {
|
|
||||||
return Command.rowMargin(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeList(listType: ListType | null, listStyle?: ListStyle) {
|
|
||||||
return Command.list(listType, listStyle)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 表格、图片上传、超链接、搜索、打印
|
|
||||||
public executeInsertTable(row: number, col: number) {
|
|
||||||
return Command.insertTable(row, col)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeInsertTableTopRow() {
|
|
||||||
return Command.insertTableTopRow()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeInsertTableBottomRow() {
|
|
||||||
return Command.insertTableBottomRow()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeInsertTableLeftCol() {
|
|
||||||
return Command.insertTableLeftCol()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeInsertTableRightCol() {
|
|
||||||
return Command.insertTableRightCol()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeDeleteTableRow() {
|
|
||||||
return Command.deleteTableRow()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeDeleteTableCol() {
|
|
||||||
return Command.deleteTableCol()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeDeleteTable() {
|
|
||||||
return Command.deleteTable()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeMergeTableCell() {
|
|
||||||
return Command.mergeTableCell()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeCancelMergeTableCell() {
|
|
||||||
return Command.cancelMergeTableCell()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeTableTdVerticalAlign(payload: VerticalAlign) {
|
|
||||||
return Command.tableTdVerticalAlign(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeTableBorderType(payload: TableBorder) {
|
|
||||||
return Command.tableBorderType(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeTableTdBackgroundColor(payload: string) {
|
|
||||||
return Command.tableTdBackgroundColor(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeHyperlink(payload: IElement) {
|
|
||||||
return Command.hyperlink(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeDeleteHyperlink() {
|
|
||||||
return Command.deleteHyperlink()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeCancelHyperlink() {
|
|
||||||
return Command.cancelHyperlink()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeEditHyperlink(payload: string) {
|
|
||||||
return Command.editHyperlink(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeImage(payload: IDrawImagePayload) {
|
|
||||||
return Command.image(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSeparator(payload: number[]) {
|
|
||||||
return Command.separator(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePageBreak() {
|
|
||||||
return Command.pageBreak()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeAddWatermark(payload: IWatermark) {
|
|
||||||
return Command.addWatermark(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeDeleteWatermark() {
|
|
||||||
return Command.deleteWatermark()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSearch(payload: string | null) {
|
|
||||||
return Command.search(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSearchNavigatePre() {
|
|
||||||
return Command.searchNavigatePre()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSearchNavigateNext() {
|
|
||||||
return Command.searchNavigateNext()
|
|
||||||
}
|
|
||||||
|
|
||||||
public getSearchNavigateInfo(): null | INavigateInfo {
|
|
||||||
return Command.getSearchNavigateInfo()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeReplace(payload: string) {
|
|
||||||
return Command.replace(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePrint() {
|
|
||||||
return Command.print()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeReplaceImageElement(payload: string) {
|
|
||||||
return Command.replaceImageElement(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSaveAsImageElement() {
|
|
||||||
return Command.saveAsImageElement()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeChangeImageDisplay(element: IElement, display: ImageDisplay) {
|
|
||||||
return Command.changeImageDisplay(element, display)
|
|
||||||
}
|
|
||||||
|
|
||||||
public getImage(): Promise<string[]> {
|
|
||||||
return Command.getImage()
|
|
||||||
}
|
|
||||||
|
|
||||||
public getValue(): IEditorResult {
|
|
||||||
return Command.getValue()
|
|
||||||
}
|
|
||||||
|
|
||||||
public getWordCount(): Promise<number> {
|
|
||||||
return Command.getWordCount()
|
|
||||||
}
|
|
||||||
|
|
||||||
public getRangeText(): string {
|
|
||||||
return Command.getRangeText()
|
|
||||||
}
|
|
||||||
|
|
||||||
// 页面模式、页面缩放、纸张大小、纸张方向、页边距
|
|
||||||
public executePageMode(payload: PageMode) {
|
|
||||||
return Command.pageMode(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePageScaleRecovery() {
|
|
||||||
return Command.pageScaleRecovery()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePageScaleMinus() {
|
|
||||||
return Command.pageScaleMinus()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePageScaleAdd() {
|
|
||||||
return Command.pageScaleAdd()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePaperSize(width: number, height: number) {
|
|
||||||
return Command.paperSize(width, height)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executePaperDirection(payload: PaperDirection) {
|
|
||||||
return Command.paperDirection(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public getPaperMargin() {
|
|
||||||
return Command.getPaperMargin()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSetPaperMargin(payload: IMargin) {
|
|
||||||
return Command.setPaperMargin(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
// 通用
|
|
||||||
public executeInsertElementList(payload: IElement[]) {
|
|
||||||
return Command.insertElementList(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeRemoveControl() {
|
|
||||||
return Command.removeControl()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeSetLocale(payload: string) {
|
|
||||||
return Command.setLocale(payload)
|
|
||||||
}
|
|
||||||
|
|
||||||
public getCatalog(): Promise<ICatalog | null> {
|
|
||||||
return Command.getCatalog()
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeLocationCatalog(titleId: string) {
|
|
||||||
return Command.locationCatalog(titleId)
|
|
||||||
}
|
|
||||||
|
|
||||||
public executeWordTool() {
|
|
||||||
return Command.wordTool()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Loading…
Reference in new issue