跳至主要内容

Class: RangeSelection

lexical.RangeSelection

實作

建構子

constructor

new RangeSelection(anchor, focus, format, style): RangeSelection

參數

名稱類型
anchorPointType
focusPointType
formatnumber
stylestring

回傳值

RangeSelection

定義於

packages/lexical/src/LexicalSelection.ts:405

屬性

_cachedNodes

_cachedNodes: null | LexicalNode[]

實作自

BaseSelection._cachedNodes

定義於

packages/lexical/src/LexicalSelection.ts:402


anchor

anchor: PointType

定義於

packages/lexical/src/LexicalSelection.ts:400


dirty

dirty: boolean

實作自

BaseSelection.dirty

定義於

packages/lexical/src/LexicalSelection.ts:403


focus

focus: PointType

定義於

packages/lexical/src/LexicalSelection.ts:401


format

format: number

定義於

packages/lexical/src/LexicalSelection.ts:398


style

style: string

定義於

packages/lexical/src/LexicalSelection.ts:399

函式

applyDOMRange

applyDOMRange(range): void

嘗試將 DOM 選取範圍映射到此 Lexical 選取,並相應設置 anchor、focus 和 type。

參數

名稱類型描述
rangeStaticRange符合 StaticRange 介面的 DOM 選取範圍。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:608


clone

clone(): RangeSelection

創建一個新的 RangeSelection,並複製此範例中的所有屬性值。

回傳值

RangeSelection

一個新的 RangeSelection,其屬性值與此範例相同。

實作自

BaseSelection.clone

定義於

packages/lexical/src/LexicalSelection.ts:644


deleteCharacter

deleteCharacter(isBackward): void

根據當前的選取,對 EditorState 執行一次邏輯字符刪除操作。處理不同的節點類型。

參數

名稱類型描述
isBackwardboolean選取是否向後。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1594


deleteLine

deleteLine(isBackward): void

根據當前的選取,對 EditorState 執行一次邏輯行刪除操作。處理不同的節點類型。

參數

名稱類型描述
isBackwardboolean選取是否向後。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1700


deleteWord

deleteWord(isBackward): void

根據當前的選取,對 EditorState 執行一次邏輯字刪除操作。處理不同的節點類型。

參數

名稱類型描述
isBackwardboolean選取是否向後。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1735


extract

extract(): LexicalNode[]

提取選取中的節點,必要時拆分節點以獲得偏移級別的精確度。

回傳值

LexicalNode[]

選取中的節點

實作自

BaseSelection.extract

定義於

packages/lexical/src/LexicalSelection.ts:1355


formatText

formatText(formatType): void

將提供的格式應用到選取中的 TextNodes,必要時分割或合併節點。

參數

名稱類型描述
formatTypeTextFormatType要應用於選取中的節點的格式類型。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1073


forwardDeletion

forwardDeletion(anchor, anchorNode, isBackward): boolean

處理前向字符和單詞刪除的輔助工具,防止像表格、列佈局等元素節點被破壞。

參數

名稱類型描述
anchorPointType錨點
anchorNodeElementNode | TextNode選取中的錨節點
isBackwardboolean選取是否向後

回傳值

boolean

定義於

packages/lexical/src/LexicalSelection.ts:1562


getCachedNodes

getCachedNodes(): null | LexicalNode[]

回傳值

null | LexicalNode[]

實作自

BaseSelection.getCachedNodes

定義於

packages/lexical/src/LexicalSelection.ts:421


getNodes

getNodes(): LexicalNode[]

獲取選取中的所有節點。使用緩存以使其一般適用於熱路徑。

回傳值

LexicalNode[]

一個包含選取中所有節點的數組

實作自

BaseSelection.getNodes

定義於

packages/lexical/src/LexicalSelection.ts:463


getStartEndPoints

getStartEndPoints(): null | [PointType, PointType]

回傳值

null | [PointType, PointType]

實作自

BaseSelection.getStartEndPoints

定義於

packages/lexical/src/LexicalSelection.ts:1756


getTextContent

getTextContent(): string

獲取選取中所有節點的(純)文本內容。

回傳值

string

表示選取中所有節點文本內容的字符串

實作自

BaseSelection.getTextContent

定義於

packages/lexical/src/LexicalSelection.ts:540


hasFormat

hasFormat(type): boolean

返回提供的 TextFormatType 是否存在於選取中。如果選取中的任何節點具有指定格式,則為 true。

參數

名稱類型描述
typeTextFormatType要檢查的 TextFormatType。

回傳值

boolean

如果提供的格式當前在選取中啟用,則為 true,否則為 false。

定義於

packages/lexical/src/LexicalSelection.ts:683


insertLineBreak

insertLineBreak(selectStart?): void

在 EditorState 的當前選取位置插入一個邏輯換行符,這可以是新的 LineBreakNode 或新的 ParagraphNode。

參數

名稱類型
selectStart?boolean

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1338


insertNodes

insertNodes(nodes): void

嘗試根據一組啟發式函式「智能地」將任意列表的 Lexical 節點插入到 EditorState 的當前選取中,這些函式決定如何更改、替換或移動周圍的節點以容納插入的節點。

參數

名稱類型描述
nodesLexicalNode[]要插入的節點

回傳值

void

實作自

BaseSelection.insertNodes

定義於

packages/lexical/src/LexicalSelection.ts:1208


insertParagraph

insertParagraph(): null | ElementNode

在 EditorState 的當前選取位置插入一個新的 ParagraphNode。

回傳值

null | ElementNode

新插入的節點。

定義於

packages/lexical/src/LexicalSelection.ts:1310


insertRawText

insertRawText(text): void

嘗試將提供的文本插入到 EditorState 的當前選取中。將制表符、新行和回車符轉換為 LexicalNodes。

參數

名稱類型描述
textstring要插入到選取中的文本

回傳值

void

實作自

BaseSelection.insertRawText

定義於

packages/lexical/src/LexicalSelection.ts:694


insertText

insertText(text): void

嘗試將提供的文本作為新的 Lexical TextNode 插入到 EditorState 的當前選取中,根據選取類型和位置的系列插入啟發式函式進行操作。

參數

名稱類型描述
textstring要插入到選取中的文本

回傳值

void

實作自

BaseSelection.insertText

定義於

packages/lexical/src/LexicalSelection.ts:717


is

is(selection): boolean

用於檢查提供的選取是否在值上等於這個選取,包括錨點、焦點、格式和樣式屬性。

參數

名稱類型描述
selectionnull | BaseSelection要與這個選取比較的選取。

回傳值

boolean

如果選取相等,則為 true,否則為 false。

實作自

BaseSelection.is

定義於

packages/lexical/src/LexicalSelection.ts:435


isBackward

isBackward(): boolean

返回選取是否為「向後」,即焦點在 EditorState 中邏輯上位於錨點之前。

回傳值

boolean

如果選取是向後的,則為 true,否則為 false。

實作自

BaseSelection.isBackward

定義於

packages/lexical/src/LexicalSelection.ts:1752


isCollapsed

isCollapsed(): boolean

返回選取是否為「折疊」,即錨點和焦點是同一節點且有相同的偏移量。

回傳值

boolean

如果選取是折疊的,則為 true,否則為 false。

實作自

BaseSelection.isCollapsed

定義於

packages/lexical/src/LexicalSelection.ts:453


modify

modify(alter, isBackward, granularity): void

根據參數和考慮各種節點類型的一組啟發式函式修改選取。可以用於安全地移動或擴展選取一個邏輯「單位」,而無需顯式處理所有可能的節點類型。

參數

名稱類型描述
alter"move" | "extend"要執行的修改類型
isBackwardboolean選取是否向後
granularity"character" | "word" | "lineboundary"應用修改的粒度

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1413


removeText

removeText(): void

刪除選取中的文本,並相應地調整 EditorState。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:1063


setCachedNodes

setCachedNodes(nodes): void

參數

名稱類型
nodesnull | LexicalNode[]

回傳值

void

實作自

BaseSelection.setCachedNodes

定義於

packages/lexical/src/LexicalSelection.ts:425


setStyle

setStyle(style): void

設置選取的樣式屬性值。

參數

名稱類型描述
stylestring要設置的樣式屬性的值。

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:671


setTextNodeRange

setTextNodeRange(anchorNode, anchorOffset, focusNode, focusOffset): void

設置此選取為「文本」類型,並使用提供的錨點和焦點值。

參數

名稱類型描述
anchorNodeTextNode要在選取上設置的錨點節點
anchorOffsetnumber要在選取上設置的偏移量
focusNodeTextNode要在選取上設置的焦點節點
focusOffsetnumber要在選取上設置的焦點偏移量

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:523


toggleFormat

toggleFormat(format): void

在選取中的所有 TextNodes 上切換提供的格式。

參數

名稱類型描述
formatTextFormatType要在選取中的 TextNodes 上切換的格式類型

回傳值

void

定義於

packages/lexical/src/LexicalSelection.ts:661