模組: @lexical/selection
參考
$cloneWithProperties
重新匯出 $cloneWithProperties
函數
$addNodeStyle
▸ $addNodeStyle(node
): void
獲取 TextNode 的樣式物件,並將樣式添加到 CSS 中。
參數
名稱 | 類型 | 說明 |
---|---|---|
node | TextNode | 要添加樣式的 TextNode。 |
返回
void
定義於
packages/lexical-selection/src/lexical-node.ts:236
$getSelectionStyleValueForProperty
▸ $getSelectionStyleValueForProperty(selection
, styleProperty
, defaultValue?
): string
返回選擇中的 TextNodes 目前的 CSS 屬性值(如果已設定)。如果未設定,則返回 defaultValue。 如果所有 TextNodes 的值不相同,則返回空字串。
參數
名稱 | 類型 | 預設值 | 說明 |
---|---|---|---|
selection | RangeSelection | TableSelection | undefined | 要查找值的 TextNodes 選擇範圍。 |
styleProperty | string | undefined | CSS 樣式屬性。 |
defaultValue | string | '' | 屬性的預設值,預設為空字串。 |
返回
string
所選擇 TextNodes 的屬性值。
定義於
packages/lexical-selection/src/range-selection.ts:520
$isAtNodeEnd
▸ $isAtNodeEnd(point
): boolean
判斷當前選擇是否在節點的末尾。
參數
名稱 | 類型 | 說明 |
---|---|---|
point | Point | 要測試的選擇點。 |
返回
boolean
如果提供的點偏移量在最後的位置,則返回 true,否則返回 false。
定義於
packages/lexical-selection/src/lexical-node.ts:92
$isParentElementRTL
▸ $isParentElementRTL(selection
): boolean
測試父元素是否為從右到左的方向。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | RangeSelection | 要測試其父元素的選擇範圍。 |
返回
boolean
如果選擇範圍的父元素的方向為 'rtl'(從右到左),則返回 true,否則返回 false。
定義於
packages/lexical-selection/src/range-selection.ts:426
$moveCaretSelection
▸ $moveCaretSelection(selection
, isHoldingShift
, isBackward
, granularity
): void
根據參數移動選擇範圍。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | RangeSelection | 選擇的文本或節點。 |
isHoldingShift | boolean | 在操作期間是否按住了 shift 鍵。 |
isBackward | boolean | 選擇是否向後選擇(焦點是否在錨點之前)? |
granularity | "character" | "word" | "lineboundary" | 調整當前選擇的距離。 |
返回
void
定義於
packages/lexical-selection/src/range-selection.ts:412
$moveCharacter
▸ $moveCharacter(selection
, isHoldingShift
, isBackward
): void
根據參數按字符移動選擇範圍。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | RangeSelection | 要移動的字符選擇。 |
isHoldingShift | boolean | 在操作期間是否按住了 shift 鍵。 |
isBackward | boolean | 選擇是否向後移動(焦點是否在錨點之前)? |
返回
void
定義於
packages/lexical-selection/src/range-selection.ts:441
$patchStyleText
▸ $patchStyleText(selection
, patch
): void
將提供的樣式應用到提供的選擇中的 TextNodes。 會通過拆分 TextNode 並將樣式應用到適當的部分來更新部分選擇的 TextNodes。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | BaseSelection | 要更新的選擇節點。 |
patch | Record <string , null | string | (currentStyleValue : null | string , target : RangeSelection | TextNode ) => string > | 要應用的樣式補丁,可以包含多個樣式。 {CSSProperty: value}。也可以接受返回新屬性值的函數。 |
返回
void
定義於
packages/lexical-selection/src/lexical-node.ts:279
$selectAll
▸ $selectAll(selection
): void
擴展當前選擇範圍以涵蓋編輯器中的所有內容。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | RangeSelection | 當前選擇範圍。 |
返回
void
定義於
packages/lexical-selection/src/range-selection.ts:459
$setBlocksType
▸ $setBlocksType(selection
, createElement
): void
將選擇中的所有節點從一個區塊類型轉換為另一個區塊類型。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | null | BaseSelection | 要轉換的選擇區塊。 |
createElement | () => ElementNode | 創建節點的函數。例如,$createParagraphNode。 |
返回
void
定義於
packages/lexical-selection/src/range-selection.ts:44
$shouldOverrideDefaultCharacterSelection
▸ $shouldOverrideDefaultCharacterSelection(selection
, isBackward
): boolean
確定是否應該覆蓋默認的字符選擇。用於 DecoratorNodes。
參數
名稱 | 類型 | 說明 |
---|---|---|
selection | RangeSelection | 可能需要覆 |
蓋默認字符選擇的選擇範圍。 |
| isBackward
| boolean
| 選擇是否向後選擇(焦點是否在錨點之前)? |