EditContext

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

EditContext 介面表示透過 EditContext API 變為可編輯狀態的元素的文字編輯上下文。

可以使用 EditContext API 在 Web 上構建富文字編輯器,以支援高階文字輸入體驗,例如 輸入法編輯器 (IME) 組合、表情符號選擇器或任何其他特定於平臺的編輯相關 UI 介面。

建構函式

EditContext() Experimental

返回一個新的 EditContext 例項。

例項屬性

EditContext.text Read only Experimental

元素的編輯內容。

EditContext.selectionStart Read only Experimental

當前選區開始在可編輯文字內容中的偏移量。

EditContext.selectionEnd Read only Experimental

當前選區結束在可編輯文字內容中的偏移量。

EditContext.characterBoundsRangeStart Read only Experimental

最後一個 IME 組合開始在可編輯文字內容中的偏移量。

例項方法

EditContext 基於 EventTarget 介面,幷包含其方法。

EditContext.attachedElements() Experimental

一個 Array,其中包含一個 HTMLElement 物件,該物件是與 EditContext 物件關聯的元素。

EditContext.characterBounds() Experimental

EditContext 物件中字元的邊界矩形列表。

EditContext.updateText() Experimental

更新 EditContext 物件的內部文字內容。

EditContext.updateSelection() Experimental

更新可編輯文字上下文內的選區內部狀態。

EditContext.updateControlBounds() Experimental

向作業系統通知可編輯文字區域的位置和大小。

EditContext.updateSelectionBounds() Experimental

向作業系統通知可編輯文字區域內選區的位置和大小。

EditContext.updateCharacterBounds() Experimental

向作業系統通知 EditContext 物件中字元的位置和大小。

事件

textupdate Experimental

當用戶更改文字或選區時觸發。

textformatupdate Experimental

當使用 輸入法編輯器 (IME) 視窗進行組合時觸發,並且 IME 決定被組合文字的某些部分應以不同格式顯示以指示組合狀態。

characterboundsupdate Experimental

當作業系統需要了解 EditContext 物件的可編輯文字區域中特定字元的大小和位置以顯示 IME 視窗時觸發。

compositionstart Experimental

當使用 IME 視窗進行組合開始時觸發。

compositionend Experimental

當使用 IME 視窗進行組合結束時觸發。

規範

規範
EditContext API
# dom-editcontext

瀏覽器相容性