TextEngineType
public protocol TextEngineType : AnyObject
A minimal interface for a text engine.
Mainly implemented by TextEngine
.
-
Gets the caret range.
To change the caret range, use
setCaret()
.Declaration
Swift
var caret: Caret { get }
-
Inserts the specified text on top of the current caret position.
Replaces text if caret’s range is > 0.
Declaration
Swift
func insertText(_ text: String)
-
Deletes the text before the starting position of the caret.
Declaration
Swift
func backspaceText()
-
Deletes the text exactly on top of the caret.
Declaration
Swift
func deleteText()
-
Sets the caret range for the text.
If
caret.Length > 0
, the caret is treated as a selection range.Declaration
Swift
func setCaret(_ caret: Caret)