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


.scroll_parent

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=...


.register_mouse_input

default: False


.world_space_mouse

default: False


.triple_click_delay

default: 0.3


.scroll

default: 0


.scroll_amount

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...


.middle_click_scroller

default: Entity(parent=self, start_y=None, input=middle_cli...


.scroll_amount

default: 1


.scroll_amount

default: 4


.scroll_amount

default: 6


.scroll_amount

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()

set_scroll(value=None, render=True)



input()

input(key=None)



move_to_start_of_word()





move_to_end_of_word()





scroll_to_bottom()

scroll_to_bottom(blank_lines_at_bottom=0)



text_input()

text_input(key=None)



render()





update()





select_all()





draw_selection()