| // GENERATED CONTENT - DO NOT EDIT |
| // Content was automatically extracted by Reffy into webref |
| // (https://github.com/w3c/webref) |
| // Source: EditContext API (https://w3c.github.io/edit-context/) |
| |
| partial interface HTMLElement { |
| attribute EditContext? editContext; |
| }; |
| |
| dictionary EditContextInit { |
| DOMString text; |
| unsigned long selectionStart; |
| unsigned long selectionEnd; |
| }; |
| |
| [Exposed=Window] |
| interface EditContext : EventTarget { |
| constructor(optional EditContextInit options = {}); |
| |
| undefined updateText(unsigned long rangeStart, unsigned long rangeEnd, |
| DOMString text); |
| undefined updateSelection(unsigned long start, unsigned long end); |
| undefined updateControlBounds(DOMRect controlBounds); |
| undefined updateSelectionBounds(DOMRect selectionBounds); |
| undefined updateCharacterBounds(unsigned long rangeStart, sequence<DOMRect> characterBounds); |
| |
| sequence<HTMLElement> attachedElements(); |
| |
| readonly attribute DOMString text; |
| readonly attribute unsigned long selectionStart; |
| readonly attribute unsigned long selectionEnd; |
| readonly attribute unsigned long characterBoundsRangeStart; |
| sequence<DOMRect> characterBounds(); |
| |
| attribute EventHandler ontextupdate; |
| attribute EventHandler ontextformatupdate; |
| attribute EventHandler oncharacterboundsupdate; |
| attribute EventHandler oncompositionstart; |
| attribute EventHandler oncompositionend; |
| }; |
| |
| dictionary TextUpdateEventInit : EventInit { |
| unsigned long updateRangeStart; |
| unsigned long updateRangeEnd; |
| DOMString text; |
| unsigned long selectionStart; |
| unsigned long selectionEnd; |
| unsigned long compositionStart; |
| unsigned long compositionEnd; |
| }; |
| |
| [Exposed=Window] |
| interface TextUpdateEvent : Event { |
| constructor(DOMString type, optional TextUpdateEventInit options = {}); |
| readonly attribute unsigned long updateRangeStart; |
| readonly attribute unsigned long updateRangeEnd; |
| readonly attribute DOMString text; |
| readonly attribute unsigned long selectionStart; |
| readonly attribute unsigned long selectionEnd; |
| }; |
| |
| enum UnderlineStyle { "none", "solid", "dotted", "dashed", "wavy" }; |
| enum UnderlineThickness { "none", "thin", "thick" }; |
| |
| dictionary TextFormatInit { |
| unsigned long rangeStart; |
| unsigned long rangeEnd; |
| UnderlineStyle underlineStyle; |
| UnderlineThickness underlineThickness; |
| }; |
| |
| [Exposed=Window] |
| interface TextFormat { |
| constructor(optional TextFormatInit options = {}); |
| readonly attribute unsigned long rangeStart; |
| readonly attribute unsigned long rangeEnd; |
| readonly attribute UnderlineStyle underlineStyle; |
| readonly attribute UnderlineThickness underlineThickness; |
| }; |
| |
| dictionary TextFormatUpdateEventInit : EventInit { |
| sequence<TextFormat> textFormats; |
| }; |
| |
| [Exposed=Window] |
| interface TextFormatUpdateEvent : Event { |
| constructor(DOMString type, optional TextFormatUpdateEventInit options = {}); |
| sequence<TextFormat> getTextFormats(); |
| }; |
| |
| dictionary CharacterBoundsUpdateEventInit : EventInit { |
| unsigned long rangeStart; |
| unsigned long rangeEnd; |
| }; |
| |
| [Exposed=Window] |
| interface CharacterBoundsUpdateEvent : Event { |
| constructor(DOMString type, optional CharacterBoundsUpdateEventInit options = {}); |
| readonly attribute unsigned long rangeStart; |
| readonly attribute unsigned long rangeEnd; |
| }; |