Class TerminalTextArea
- Namespace
- RatatuiUnity
Multi-line text editor: line-aware cursor, vertical + horizontal scrollbars (auto-hide), mouse-wheel scrolling, selection spanning lines, clipboard (preserves newlines), undo/redo, click-and-drag selection, double-click word + triple-click all, focus-time select-all, ReadOnly, optional MaxLength + CharFilter.
public class TerminalTextArea
- Inheritance
-
TerminalTextArea
- Inherited Members
Constructors
TerminalTextArea(string)
public TerminalTextArea(string initialValue = "")
Parameters
initialValuestring
Properties
AutoCorrection
Enable native autocorrection on the virtual keyboard.
public bool AutoCorrection { get; set; }
Property Value
BlinkPeriod
public float BlinkPeriod { get; set; }
Property Value
CharFilter
public Func<char, bool> CharFilter { get; set; }
Property Value
Cursor
public int Cursor { get; set; }
Property Value
CursorColumn
public int CursorColumn { get; }
Property Value
CursorLine
public int CursorLine { get; }
Property Value
HasSelection
public bool HasSelection { get; }
Property Value
KeyboardType
Virtual keyboard layout requested on iOS / Android / mobile WebGL.
public TouchScreenKeyboardType KeyboardType { get; set; }
Property Value
- TouchScreenKeyboardType
LineCount
public int LineCount { get; }
Property Value
MaxLength
public int MaxLength { get; set; }
Property Value
Placeholder
public string Placeholder { get; set; }
Property Value
ReadOnly
public bool ReadOnly { get; set; }
Property Value
ScrollLine
public int ScrollLine { get; }
Property Value
SelectAllOnFocus
public bool SelectAllOnFocus { get; set; }
Property Value
SelectedText
public string SelectedText { get; }
Property Value
SelectionEnd
public int SelectionEnd { get; }
Property Value
SelectionStart
public int SelectionStart { get; }
Property Value
Value
public string Value { get; set; }
Property Value
Methods
ClearSelection()
public void ClearSelection()
Copy()
public bool Copy()
Returns
Cut()
public bool Cut()
Returns
DeleteBack()
public void DeleteBack()
DeleteForward()
public void DeleteForward()
DeleteWordBack()
public void DeleteWordBack()
DeleteWordForward()
public void DeleteWordForward()
HandleKeyEvent(TerminalKeyEvent)
public bool HandleKeyEvent(TerminalKeyEvent e)
Parameters
Returns
HandleMouseEvent(TerminalMouseEvent)
public bool HandleMouseEvent(TerminalMouseEvent e)
Parameters
Returns
InsertChar(char)
public void InsertChar(char c)
Parameters
cchar
InsertString(string)
public void InsertString(string s)
Parameters
sstring
MoveDocEnd(bool)
public void MoveDocEnd(bool extend)
Parameters
extendbool
MoveDocStart(bool)
public void MoveDocStart(bool extend)
Parameters
extendbool
MoveDown(bool)
public void MoveDown(bool extend)
Parameters
extendbool
MoveLeft(bool)
public void MoveLeft(bool extend)
Parameters
extendbool
MoveLineEnd(bool)
public void MoveLineEnd(bool extend)
Parameters
extendbool
MoveLineStart(bool)
public void MoveLineStart(bool extend)
Parameters
extendbool
MoveRight(bool)
public void MoveRight(bool extend)
Parameters
extendbool
MoveUp(bool)
public void MoveUp(bool extend)
Parameters
extendbool
MoveWordLeft(bool)
public void MoveWordLeft(bool extend)
Parameters
extendbool
MoveWordRight(bool)
public void MoveWordRight(bool extend)
Parameters
extendbool
OnBlur()
public void OnBlur()
OnFocus()
public void OnFocus()
OwnsArea(uint)
True if areaId is the outer area passed to the last
Render(RatatuiTerminal, uint, Color, Color, Color, Color, Color, Color, Color, bool) call or one of the scrollbar sub-areas it created.
Callers use this to route clicks/scrolls to this widget even though
hit-testing resolves to the most deeply nested (split) area.
public bool OwnsArea(uint areaId)
Parameters
areaIduint
Returns
PageDown(bool)
public void PageDown(bool extend)
Parameters
extendbool
PageUp(bool)
public void PageUp(bool extend)
Parameters
extendbool
Paste()
public bool Paste()
Returns
Redo()
public bool Redo()
Returns
Render(RatatuiTerminal, uint, Color, Color, Color, Color, Color, Color, Color, bool)
public void Render(RatatuiTerminal term, uint areaId, Color fg = default, Color bg = default, Color cursorFg = default, Color cursorBg = default, Color selectionFg = default, Color selectionBg = default, Color placeholderFg = default, bool focused = true)
Parameters
termRatatuiTerminalareaIduintfgColorbgColorcursorFgColorcursorBgColorselectionFgColorselectionBgColorplaceholderFgColorfocusedbool
Select(int, int)
public void Select(int start, int end)
Parameters
SelectAll()
public void SelectAll()
SyncMobileKeyboard()
public void SyncMobileKeyboard()
Undo()
public bool Undo()