// 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 characterBounds); sequence attachedElements(); readonly attribute DOMString text; readonly attribute unsigned long selectionStart; readonly attribute unsigned long selectionEnd; readonly attribute unsigned long compositionRangeStart; readonly attribute unsigned long compositionRangeEnd; readonly attribute boolean isComposing; readonly attribute DOMRect controlBounds; readonly attribute DOMRect selectionBounds; readonly attribute unsigned long characterBoundsRangeStart; sequence 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; readonly attribute unsigned long compositionStart; readonly attribute unsigned long compositionEnd; }; dictionary TextFormatInit { unsigned long rangeStart; unsigned long rangeEnd; DOMString textColor; DOMString backgroundColor; DOMString underlineStyle; DOMString underlineThickness; DOMString underlineColor; }; [Exposed=Window] interface TextFormat { constructor(optional TextFormatInit options = {}); readonly attribute unsigned long rangeStart; readonly attribute unsigned long rangeEnd; readonly attribute DOMString textColor; readonly attribute DOMString backgroundColor; readonly attribute DOMString underlineStyle; readonly attribute DOMString underlineThickness; readonly attribute DOMString underlineColor; }; dictionary TextFormatUpdateEventInit : EventInit { sequence textFormats; }; [Exposed=Window] interface TextFormatUpdateEvent : Event { constructor(DOMString type, optional TextFormatUpdateEventInit options = {}); sequence 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; };