devexpress-richedit
Version:
DevExpress Rich Text Editor is an advanced word-processing tool designed for working with rich text documents.
49 lines (48 loc) • 2.02 kB
TypeScript
import { RichEditClientCommand } from "./commands/client-command";
import { IRichEditControl } from "./interfaces/i-rich-edit-core";
import { LayoutPosition } from "./layout/layout-position";
import { ISelectionChangesListener } from "./selection/i-selection-changes-listener";
import { Selection } from "./selection/selection";
import { StringResources } from "./string-resources";
export declare class ScreenReaderManager implements ISelectionChangesListener {
private static _maxAnnouncedTextLength;
private static _spaceSeparatorRegex;
private _charNames;
readonly _handlers: Map<RichEditClientCommand, (selection: Selection, lp: LayoutPosition) => string>;
private _selectionIntervals;
private _commandId;
private _control;
private _liveRegion;
private _announcements;
private _announceTimeoutId;
private _pageIndex;
private _tableInfo;
private _prevNavInHyperlink;
constructor(control: IRichEditControl, liveRegion: HTMLDivElement, resources: StringResources);
private _announce;
private _clearAnnouncement;
beginExecute(commandId: RichEditClientCommand): void;
endExecute(): void;
NotifySelectionChanged(selection: Selection): void;
private _processTable;
private _processExtendSelectionCommand;
private _getTextByIntervals;
private _updateHyperlinkState;
private _getLinkTransitionPrefix;
private _getCurrentCharacterAnnouncement;
private _buildContextualAnnouncement;
private _getCurrentLineAnnouncement;
private _getCurrentWordAnnouncement;
private _getCurrentParagraphAnnouncement;
private _getHyperlinkField;
private _onHyperlinkFieldStart;
private _getVisibleText;
private _tryResolveDocumentElements;
private _tryResolveSpecialCharacters;
private _getInlinePictureText;
private _getPageChangePrefix;
private _getCharName;
private _resolveListMarker;
private _getListItemAnnouncement;
dispose(): void;
}