Flarum (v2.0.0-beta.3)
    Preparing search index...
    interface EditorDriverInterface {
        destroy(): void;
        disabled(disabled: boolean): void;
        focus(): void;
        getCaretCoordinates(position: number): { left: number; top: number };
        getLastNChars(n: number): string;
        getSelectionRange(): number[];
        insertAt(pos: number, text: string, escape: boolean): void;
        insertAtCursor(text: string, escape: boolean): void;
        insertBetween(
            start: number,
            end: number,
            text: string,
            escape: boolean,
        ): void;
        moveCursorTo(position: number): void;
        replaceBeforeCursor(start: number, text: string, escape: boolean): void;
    }

    Implemented by

    Index

    Methods

    • Get the last N characters from the current "text block".

      A textarea-based driver would just return the last N characters, but more advanced implementations might restrict to the current block.

      This is useful for monitoring recent user input to trigger autocomplete.

      Parameters

      • n: number

      Returns string

    • Insert content into the editor between the given positions.

      If the start and end positions are different, any text between them will be overwritten.

      Parameters

      • start: number
      • end: number
      • text: string
      • escape: boolean

      Returns void