TextField
</> ursina.prefabs.text_field
Inherits Entity
Initialization
TextField(max_lines=64, line_height=1.1, character_limit=None)
Attributes
.font
default: Text.default_monospace_font
default: Entity(parent=self)
.text_entity
default: Text(parent=self.scroll_parent, start_tag='☾', end...
.line_numbers
default: Text(parent=self.scroll_parent, font=self.font, li...
.character_width
default: Text.get_width('a', font=self.font)
.cursor_parent
default: Entity(parent=self.scroll_parent, scale=(self.char...
.cursor
default: Entity(name='text_field_cursor', parent=self.curso...
.bg
default: Entity(name='text_field_bg', parent=self, model='q...
.selection
default: [Vec2(0, 0), Vec2(0, 0)]
.selection_parent
default: Entity(name='text_field_selection_parent', parent=...
default: False
.world_space_mouse
default: False
.triple_click_delay
default: 0.3
default: 0
default: 2
.active
default: True
.highlight_color
default: color.hsv(120, 1, 1, 0.1)
.text
default: ''
.delimiters
default: `' .,!?;:(){}[]<>\'"@#$%^&*+=-\\|/`~'`
.replacements
default: dict()
.on_undo
default: []
.on_redo
default: []
.on_value_changed
default: None
.shortcuts
default: {'newline': ('enter', 'enter hold'), 'erase': ('ba...
default: Entity(parent=self, start_y=None, input=middle_cli...
default: 1
default: 4
default: 6
default: self._original_scroll_amount
Properties
active
Methods
add_text()
add_text(s=None, move_cursor=True, rerender=True)
move_line()
move_line(line_index=None, delta=None, move_cursor=True)
erase()
erase(rerender=True)
delete_selected()
get_selected()
get_mouse_position_unclamped()
get_mouse_position()
set_scroll(value=None, render=True)
input(key=None)
move_to_start_of_word()
move_to_end_of_word()
scroll_to_bottom(blank_lines_at_bottom=0)
text_input()
text_input(key=None)
render()
update()
select_all()
draw_selection()