EditContext
EditContext 介面表示透過 EditContext API 變為可編輯狀態的元素的文字編輯上下文。
可以使用 EditContext API 在 Web 上構建富文字編輯器,以支援高階文字輸入體驗,例如 輸入法編輯器 (IME) 組合、表情符號選擇器或任何其他特定於平臺的編輯相關 UI 介面。
建構函式
EditContext()Experimental-
返回一個新的
EditContext例項。
例項屬性
EditContext.textRead only Experimental-
元素的編輯內容。
EditContext.selectionStartRead only Experimental-
當前選區開始在可編輯文字內容中的偏移量。
EditContext.selectionEndRead only Experimental-
當前選區結束在可編輯文字內容中的偏移量。
EditContext.characterBoundsRangeStartRead 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物件中字元的位置和大小。
事件
textupdateExperimental-
當用戶更改文字或選區時觸發。
textformatupdateExperimental-
當使用 輸入法編輯器 (IME) 視窗進行組合時觸發,並且 IME 決定被組合文字的某些部分應以不同格式顯示以指示組合狀態。
characterboundsupdateExperimental-
當作業系統需要了解
EditContext物件的可編輯文字區域中特定字元的大小和位置以顯示 IME 視窗時觸發。 compositionstartExperimental-
當使用 IME 視窗進行組合開始時觸發。
compositionendExperimental-
當使用 IME 視窗進行組合結束時觸發。
規範
| 規範 |
|---|
| EditContext API # dom-editcontext |
瀏覽器相容性
載入中…