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 |
浏览器兼容性
加载中…