Understand OverType's architectural limitations
mainOverType is a lightweight (~60KB minified) editor component designed for perfect character alignment using a line-by-line DOM structure. Because of this architecture, the following features are not supported and are intentionally excluded:
- Images: Images break the character grid alignment required for the overlay model.
- Tables: Variable column widths and cell navigation (Tab) conflict with the monospace grid and
textareabehavior. - Nested Lists: Varying indentation widths break character grid alignment and cause visual 'jumping' during parsing.
- Split Pane Preview: OverType is designed to be the preview itself; it does not support a side-by-side view.
- File Management: OverType is an editor component, not an IDE. File trees and project management must be handled by the host application.
- Modal Keybindings: Vim or Emacs keybindings are not supported as they break native
textareabehavior.