TextEdit
Inherits: Control < CanvasItem < Node < Object
Multiline text editing control.
Description
TextEdit is meant for editing large, multiline text. It also has facilities for editing code, such as syntax highlighting support and multiple levels of undo/redo.
Note: When holding down Alt
, the vertical scroll wheel will scroll 5 times as fast as it would normally do. This also works in the Godot script editor.
Properties
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
focus_mode |
| |
| ||
| ||
| ||
| ||
| ||
| ||
mouse_default_cursor_shape |
| |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
Methods
void | add_color_region ( String begin_key, String end_key, Color color, bool line_only=false ) |
void | add_keyword_color ( String keyword, Color color ) |
void | |
void | clear_colors ( ) |
void | |
void | copy ( ) |
cursor_get_column ( ) const | |
cursor_get_line ( ) const | |
void | cursor_set_column ( int column, bool adjust_viewport=true ) |
void | cursor_set_line ( int line, bool adjust_viewport=true, bool can_be_hidden=true, int wrap_index=0 ) |
void | cut ( ) |
void | deselect ( ) |
void | fold_all_lines ( ) |
void | |
get_breakpoints ( ) const | |
get_keyword_color ( String keyword ) const | |
get_line_count ( ) const | |
get_menu ( ) const | |
get_selection_from_column ( ) const | |
get_selection_from_line ( ) const | |
get_selection_text ( ) const | |
get_selection_to_column ( ) const | |
get_selection_to_line ( ) const | |
get_word_under_cursor ( ) const | |
has_keyword_color ( String keyword ) const | |
has_redo ( ) const | |
has_undo ( ) const | |
void | insert_text_at_cursor ( String text ) |
is_line_hidden ( int line ) const | |
is_line_set_as_bookmark ( int line ) const | |
is_line_set_as_breakpoint ( int line ) const | |
is_line_set_as_safe ( int line ) const | |
is_selection_active ( ) const | |
void | menu_option ( int option ) |
void | paste ( ) |
void | redo ( ) |
void | |
search ( String key, int flags, int from_line, int from_column ) const | |
void | select ( int from_line, int from_column, int to_line, int to_column ) |
void | select_all ( ) |
void | |
void | set_line_as_bookmark ( int line, bool bookmark ) |
void | set_line_as_breakpoint ( int line, bool breakpoint ) |
void | set_line_as_hidden ( int line, bool enable ) |
void | set_line_as_safe ( int line, bool safe ) |
void | toggle_fold_line ( int line ) |
void | undo ( ) |
void | unfold_line ( int line ) |
void | unhide_all_lines ( ) |
Theme Properties
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
Signals
- breakpoint_toggled ( int row )
Emitted when a breakpoint is placed via the breakpoint gutter.
- cursor_changed ( )
Emitted when the cursor changes.
Emitted when the info icon is clicked.
- request_completion ( )
- text_changed ( )
Emitted when the text changes.
Enumerations
enum SearchFlags:
SEARCH_MATCH_CASE = 1 —- Match case when searching.
SEARCH_WHOLE_WORDS = 2 —- Match whole words when searching.
SEARCH_BACKWARDS = 4 —- Search from end to beginning.
enum SearchResult:
SEARCH_RESULT_COLUMN = 0 —- Used to access the result column from search.
SEARCH_RESULT_LINE = 1 —- Used to access the result line from search.
enum MenuItems:
MENU_CUT = 0 —- Cuts (copies and clears) the selected text.
MENU_COPY = 1 —- Copies the selected text.
MENU_PASTE = 2 —- Pastes the clipboard text over the selected text (or at the cursor’s position).
MENU_CLEAR = 3 —- Erases the whole
TextEdit
text.MENU_SELECT_ALL = 4 —- Selects the whole
TextEdit
text.MENU_UNDO = 5 —- Undoes the previous action.
MENU_REDO = 6 —- Redoes the previous action.
MENU_MAX = 7 —- Represents the size of the MenuItems enum.
Property Descriptions
- bool breakpoint_gutter
Default |
|
Setter | set_breakpoint_gutter_enabled(value) |
Getter | is_breakpoint_gutter_enabled() |
If true
, the breakpoint gutter is visible.
- bool caret_blink
Default |
|
Setter | cursor_set_blink_enabled(value) |
Getter | cursor_get_blink_enabled() |
If true
, the caret (visual cursor) blinks.
- float caret_blink_speed
Default |
|
Setter | cursor_set_blink_speed(value) |
Getter | cursor_get_blink_speed() |
Duration (in seconds) of a caret’s blinking cycle.
- bool caret_block_mode
Default |
|
Setter | cursor_set_block_mode(value) |
Getter | cursor_is_block_mode() |
If true
, the caret displays as a rectangle.
If false
, the caret displays as a bar.
- bool caret_moving_by_right_click
Default |
|
Setter | set_right_click_moves_caret(value) |
Getter | is_right_click_moving_caret() |
If true
, a right-click moves the cursor at the mouse position before displaying the context menu.
If false
, the context menu disregards mouse location.
- bool context_menu_enabled
Default |
|
Setter | set_context_menu_enabled(value) |
Getter | is_context_menu_enabled() |
If true
, a right-click displays the context menu.
- bool draw_spaces
Default |
|
Setter | set_draw_spaces(value) |
Getter | is_drawing_spaces() |
If true
, the “space” character will have a visible representation.
- bool draw_tabs
Default |
|
Setter | set_draw_tabs(value) |
Getter | is_drawing_tabs() |
If true
, the “tab” character will have a visible representation.
- bool fold_gutter
Default |
|
Setter | set_draw_fold_gutter(value) |
Getter | is_drawing_fold_gutter() |
If true
, the fold gutter is visible. This enables folding groups of indented lines.
- bool hiding_enabled
Default |
|
Setter | set_hiding_enabled(value) |
Getter | is_hiding_enabled() |
If true
, all lines that have been set to hidden by set_line_as_hidden, will not be visible.
- bool highlight_all_occurrences
Default |
|
Setter | set_highlight_all_occurrences(value) |
Getter | is_highlight_all_occurrences_enabled() |
If true
, all occurrences of the selected text will be highlighted.
- bool highlight_current_line
Default |
|
Setter | set_highlight_current_line(value) |
Getter | is_highlight_current_line_enabled() |
If true
, the line containing the cursor is highlighted.
- bool minimap_draw
Default |
|
Setter | draw_minimap(value) |
Getter | is_drawing_minimap() |
If true
, a minimap is shown, providing an outline of your source code.
- int minimap_width
Default |
|
Setter | set_minimap_width(value) |
Getter | get_minimap_width() |
The width, in pixels, of the minimap.
- bool override_selected_font_color
Default |
|
Setter | set_override_selected_font_color(value) |
Getter | is_overriding_selected_font_color() |
If true
, custom font_color_selected
will be used for selected text.
- bool readonly
Default |
|
Setter | set_readonly(value) |
Getter | is_readonly() |
If true
, read-only mode is enabled. Existing text cannot be modified and new text cannot be added.
- int scroll_horizontal
Default |
|
Setter | set_h_scroll(value) |
Getter | get_h_scroll() |
If there is a horizontal scrollbar, this determines the current horizontal scroll value in pixels.
- float scroll_vertical
Default |
|
Setter | set_v_scroll(value) |
Getter | get_v_scroll() |
If there is a vertical scrollbar, this determines the current vertical scroll value in line numbers, starting at 0 for the top line.
- bool selecting_enabled
Default |
|
Setter | set_selecting_enabled(value) |
Getter | is_selecting_enabled() |
If true
, text can be selected.
If false
, text can not be selected by the user or by the select or select_all methods.
- bool shortcut_keys_enabled
Default |
|
Setter | set_shortcut_keys_enabled(value) |
Getter | is_shortcut_keys_enabled() |
If true
, shortcut keys for context menu items are enabled, even if the context menu is disabled.
- bool show_line_numbers
Default |
|
Setter | set_show_line_numbers(value) |
Getter | is_show_line_numbers_enabled() |
If true
, line numbers are displayed to the left of the text.
- bool smooth_scrolling
Default |
|
Setter | set_smooth_scroll_enable(value) |
Getter | is_smooth_scroll_enabled() |
If true
, sets the step
of the scrollbars to 0.25
which results in smoother scrolling.
- bool syntax_highlighting
Default |
|
Setter | set_syntax_coloring(value) |
Getter | is_syntax_coloring_enabled() |
If true
, any custom color properties that have been set for this TextEdit
will be visible.
- String text
Default |
|
Setter | set_text(value) |
Getter | get_text() |
String value of the TextEdit
.
- float v_scroll_speed
Default |
|
Setter | set_v_scroll_speed(value) |
Getter | get_v_scroll_speed() |
Vertical scroll sensitivity.
- bool virtual_keyboard_enabled
Default |
|
Setter | set_virtual_keyboard_enabled(value) |
Getter | is_virtual_keyboard_enabled() |
If true
, the native virtual keyboard is shown when focused on platforms that support it.
- bool wrap_enabled
Default |
|
Setter | set_wrap_enabled(value) |
Getter | is_wrap_enabled() |
If true
, enables text wrapping when it goes beyond the edge of what is visible.
Method Descriptions
Adds color region (given the delimiters) and its colors.
Adds a keyword
and its Color.
Returns if the given line is foldable, that is, it has indented lines right below it.
- void center_viewport_to_cursor ( )
Centers the viewport on the line the editing cursor is at. This also resets the scroll_horizontal value to 0
.
- void clear_colors ( )
Clears all custom syntax coloring information previously added with add_color_region or add_keyword_color.
- void clear_undo_history ( )
Clears the undo history.
- void copy ( )
Copy’s the current text selection.
- int cursor_get_column ( ) const
Returns the column the editing cursor is at.
- int cursor_get_line ( ) const
Returns the line the editing cursor is at.
Moves the cursor at the specified column
index.
If adjust_viewport
is set to true
, the viewport will center at the cursor position after the move occurs.
- void cursor_set_line ( int line, bool adjust_viewport=true, bool can_be_hidden=true, int wrap_index=0 )
Moves the cursor at the specified line
index.
If adjust_viewport
is set to true
, the viewport will center at the cursor position after the move occurs.
If can_be_hidden
is set to true
, the specified line
can be hidden using set_line_as_hidden.
- void cut ( )
Cut’s the current selection.
- void deselect ( )
Deselects the current selection.
- void fold_all_lines ( )
Folds all lines that are possible to be folded (see can_fold).
- void fold_line ( int line )
Folds the given line, if possible (see can_fold).
- Array get_breakpoints ( ) const
Returns an array containing the line number of each breakpoint.
Returns the Color of the specified keyword
.
Returns the text of a specific line.
- int get_line_count ( ) const
Returns the amount of total lines in the text.
- PopupMenu get_menu ( ) const
Returns the PopupMenu of this TextEdit
. By default, this menu is displayed when right-clicking on the TextEdit
.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their CanvasItem.visible property.
- int get_selection_from_column ( ) const
Returns the selection begin column.
- int get_selection_from_line ( ) const
Returns the selection begin line.
- String get_selection_text ( ) const
Returns the text inside the selection.
- int get_selection_to_column ( ) const
Returns the selection end column.
- int get_selection_to_line ( ) const
Returns the selection end line.
- String get_word_under_cursor ( ) const
Returns a String text with the word under the caret (text cursor) location.
Returns whether the specified keyword
has a color set to it or not.
- bool has_redo ( ) const
Returns true
if a “redo” action is available.
- bool has_undo ( ) const
Returns true
if an “undo” action is available.
- void insert_text_at_cursor ( String text )
Insert the specified text at the cursor position.
Returns whether the line at the specified index is folded or not.
Returns whether the line at the specified index is hidden or not.
Returns true
when the specified line
is bookmarked.
Returns true
when the specified line
has a breakpoint.
Returns true
when the specified line
is marked as safe.
- bool is_selection_active ( ) const
Returns true
if the selection is active.
- void menu_option ( int option )
Triggers a right-click menu action by the specified index. See MenuItems for a list of available indexes.
- void paste ( )
Paste the current selection.
- void redo ( )
Perform redo operation.
- void remove_breakpoints ( )
Removes all the breakpoints. This will not fire the breakpoint_toggled signal.
- PoolIntArray search ( String key, int flags, int from_line, int from_column ) const
Perform a search inside the text. Search flags can be specified in the SearchFlags enum.
Returns an empty PoolIntArray
if no result was found. Otherwise, the result line and column can be accessed at indices specified in the SearchResult enum, e.g:
var result = search(key, flags, line, column)
if result.size() > 0:
# Result found.
var res_line = result[TextEdit.SEARCH_RESULT_LINE]
var res_column = result[TextEdit.SEARCH_RESULT_COLUMN]
Perform selection, from line/column to line/column.
If selecting_enabled is false
, no selection will occur.
- void select_all ( )
Select all the text.
If selecting_enabled is false
, no selection will occur.
Sets the text for a specific line.
Bookmarks the line
if bookmark
is true. Deletes the bookmark if bookmark
is false.
Bookmarks are shown in the breakpoint_gutter.
Adds or removes the breakpoint in line
. Breakpoints are shown in the breakpoint_gutter.
If true
, hides the line of the specified index.
If true
, marks the line
as safe.
This will show the line number with the color provided in the safe_line_number_color
theme property.
- void toggle_fold_line ( int line )
Toggle the folding of the code block at the given line.
- void undo ( )
Perform undo operation.
- void unfold_line ( int line )
Unfolds the given line, if folded.
- void unhide_all_lines ( )
Unhide all lines that were previously set to hidden by set_line_as_hidden.
Theme Property Descriptions
- Color background_color
Default |
|
Sets the background Color of this TextEdit
. syntax_highlighting has to be enabled.
- Color bookmark_color
Default |
|
Sets the Color of the bookmark marker. syntax_highlighting has to be enabled.
- Color brace_mismatch_color
Default |
|
- Color breakpoint_color
Default |
|
Sets the Color of the breakpoints. breakpoint_gutter has to be enabled.
- Color caret_background_color
Default |
|
- Color caret_color
Default |
|
- Color code_folding_color
Default |
|
- StyleBox completion
- Color completion_background_color
Default |
|
- Color completion_existing_color
Default |
|
- Color completion_font_color
Default |
|
- int completion_lines
Default |
|
- int completion_max_width
Default |
|
- Color completion_scroll_color
Default |
|
- int completion_scroll_width
Default |
|
- Color completion_selected_color
Default |
|
- Color current_line_color
Default |
|
Sets the Color of the breakpoints. breakpoint_gutter has to be enabled.
- Color executing_line_color
Default |
|
- StyleBox focus
- Texture fold
- Texture folded
- Font font
Sets the default Font.
- Color font_color
Default |
|
Sets the font Color.
- Color font_color_readonly
Default |
|
- Color font_color_selected
Default |
|
Sets the Color of the selected text. override_selected_font_color has to be enabled.
- Color function_color
Default |
|
- Color line_number_color
Default |
|
Sets the Color of the line numbers. show_line_numbers has to be enabled.
- int line_spacing
Default |
|
Sets the spacing between the lines.
- Color mark_color
Default |
|
Sets the Color of marked text.
- Color member_variable_color
Default |
|
- StyleBox normal
Sets the StyleBox of this TextEdit
.
- Color number_color
Default |
|
- StyleBox read_only
Sets the StyleBox of this TextEdit
when readonly is enabled.
- Color safe_line_number_color
Default |
|
- Color selection_color
Default |
|
Sets the highlight Color of text selections.
- Texture space
- Color symbol_color
Default |
|
- Texture tab
Sets a custom Texture for tab text characters.
- Color word_highlighted_color
Default |
|
Sets the highlight Color of multiple occurrences. highlight_all_occurrences has to be enabled.