diff --git a/docs/en/guide/command-get.md b/docs/en/guide/command-get.md index 6960bf1..25a27a5 100644 --- a/docs/en/guide/command-get.md +++ b/docs/en/guide/command-get.md @@ -57,6 +57,16 @@ Usage: const wordCount = await instance.command.getWordCount() ``` +## getRange + +Feature: Get range + +Usage: + +```javascript +const range = instance.command.getRange() +``` + ## getRangeText Feature: Get range text diff --git a/docs/guide/command-get.md b/docs/guide/command-get.md index c126c09..e211c1f 100644 --- a/docs/guide/command-get.md +++ b/docs/guide/command-get.md @@ -57,6 +57,16 @@ const editorOption = await instance.command.getOptions() const wordCount = await instance.command.getWordCount() ``` +## getRange + +功能:获取选区 + +用法: + +```javascript +const range = instance.command.getRange() +``` + ## getRangeText 功能:获取选区文本 diff --git a/src/editor/core/command/Command.ts b/src/editor/core/command/Command.ts index 972ae4a..262004f 100644 --- a/src/editor/core/command/Command.ts +++ b/src/editor/core/command/Command.ts @@ -97,6 +97,7 @@ export class Command { public getHTML: CommandAdapt['getHTML'] public getText: CommandAdapt['getText'] public getWordCount: CommandAdapt['getWordCount'] + public getRange: CommandAdapt['getRange'] public getRangeText: CommandAdapt['getRangeText'] public getRangeContext: CommandAdapt['getRangeContext'] public getRangeRow: CommandAdapt['getRangeRow'] @@ -209,6 +210,7 @@ export class Command { this.getHTML = adapt.getHTML.bind(adapt) this.getText = adapt.getText.bind(adapt) this.getWordCount = adapt.getWordCount.bind(adapt) + this.getRange = adapt.getRange.bind(adapt) this.getRangeText = adapt.getRangeText.bind(adapt) this.getRangeContext = adapt.getRangeContext.bind(adapt) this.getRangeRow = adapt.getRangeRow.bind(adapt) diff --git a/src/editor/core/command/CommandAdapt.ts b/src/editor/core/command/CommandAdapt.ts index 35e3cba..0dd4f26 100644 --- a/src/editor/core/command/CommandAdapt.ts +++ b/src/editor/core/command/CommandAdapt.ts @@ -1961,6 +1961,10 @@ export class CommandAdapt { return this.workerManager.getWordCount() } + public getRange(): IRange { + return deepClone(this.range.getRange()) + } + public getRangeText(): string { return this.range.toString() }