LineEdit

Наследует: Control < CanvasItem < Node < Object

Поле ввода для однострочного текста.

Описание

LineEdit предоставляет поле ввода для редактирования одной строки текста.

  • Когда элемент управления LineEdit сфокусирован с помощью клавиш со стрелками на клавиатуре, он только получит фокус, но не перейдет в режим редактирования.

  • Чтобы войти в режим редактирования, щелкните элемент управления мышью, см. также keep_editing_on_text_submit.

  • Чтобы выйти из режима редактирования, нажмите ui_text_submit или ui_cancel (по умолчанию Escape) действия.

  • Проверьте edit(), unedit(), is_editing() и editing_toggled для получения дополнительной информации.

При вводе текста можно вставлять специальные символы с помощью альтернативных кодов Unicode, OEM или Windows:

  • Чтобы ввести кодовые точки Unicode, удерживайте Alt и введите кодовую точку на цифровой клавиатуре. Например, чтобы ввести символ á (U+00E1), удерживайте Alt и введите +E1 на цифровой клавиатуре (начальные нули можно опустить).

  • Чтобы ввести кодовые точки OEM, удерживайте Alt и введите код на цифровой клавиатуре. Например, чтобы ввести символ á (OEM 160), удерживайте Alt и введите 160 на цифровой клавиатуре.

  • Чтобы ввести кодовые точки Windows, удерживайте Alt и введите код на цифровой клавиатуре. Например, чтобы ввести символ á (Windows 0225), удерживайте Alt и введите 0, 2, 2, 5 на цифровой клавиатуре. Начальный ноль здесь не должен быть опущен, так как именно так кодовые точки Windows отличаются от кодовых точек OEM.

Важно:

  • Фокусировка LineEdit с помощью ui_focus_next (по умолчанию Tab) или ui_focus_prev (по умолчанию Shift + Tab) или Control.grab_focus() по-прежнему переходит в режим редактирования (для совместимости).

LineEdit содержит множество встроенных сочетаний клавиш, которые всегда доступны (Ctrl здесь соответствует Cmd на macOS):

  • Ctrl + C: Копировать

  • Ctrl + X: Вырезать

  • Ctrl + V или Ctrl + Y: Вставить/"сбросить"

  • Ctrl + Z: Отменить

  • Ctrl + ~: Поменять направление ввода.

  • Ctrl + Shift + Z: Повторить

  • Ctrl + U: Удалить текст от позиции каретки до начала строки

  • Ctrl + K: Удалить текст от позиции каретки до конца строки

  • Ctrl + A: Выделить весь текст

  • Up Arrow/Down Arrow: Переместить каретку в начало/конец строки

В macOS доступны некоторые дополнительные сочетания клавиш:

  • Cmd + F: То же, что и Стрелка вправо, переместить каретку на один символ вправо

  • Cmd + B: То же, что и Стрелка влево, переместить курсор на один символ влево

  • Cmd + P: То же, что Стрелка вверх, переместить курсор на предыдущую строку

  • Cmd + N: То же, что Стрелка вниз, переместить курсор на следующую строку

  • Cmd + D: То же, что Delete, удалить символ справа от курсора

  • Cmd + H: То же, что Backspace, удалить символ слева от курсора

  • Cmd + A: То же, что Home, переместить курсор в начало строки

  • Cmd + E: То же, что End, переместить курсор в конец строки

  • Cmd + Left Arrow: То же, что Home, переместить курсор в начало строки

  • Cmd + Right Arrow: То же, что End, переместить курсор в конец строки

Примечание: Перечисленные выше сочетания клавиш для перемещения курсора не зависят от shortcut_keys_enabled.

Свойства

HorizontalAlignment

alignment

0

bool

backspace_deletes_composite_character_enabled

false

bool

caret_blink

false

float

caret_blink_interval

0.65

int

caret_column

0

bool

caret_force_displayed

false

bool

caret_mid_grapheme

false

bool

clear_button_enabled

false

bool

context_menu_enabled

true

bool

deselect_on_focus_loss_enabled

true

bool

drag_and_drop_selection_enabled

true

bool

draw_control_chars

false

bool

editable

true

bool

emoji_menu_enabled

true

bool

expand_to_text_length

false

bool

flat

false

FocusMode

focus_mode

2 (overrides Control)

ExpandMode

icon_expand_mode

0

bool

keep_editing_on_text_submit

false

String

language

""

int

max_length

0

bool

middle_mouse_paste_enabled

true

CursorShape

mouse_default_cursor_shape

1 (overrides Control)

String

placeholder_text

""

Texture2D

right_icon

float

right_icon_scale

1.0

bool

secret

false

String

secret_character

"•"

bool

select_all_on_focus

false

bool

selecting_enabled

true

bool

shortcut_keys_enabled

true

StructuredTextParser

structured_text_bidi_override

0

Array

structured_text_bidi_override_options

[]

String

text

""

TextDirection

text_direction

0

bool

virtual_keyboard_enabled

true

bool

virtual_keyboard_show_on_focus

true

VirtualKeyboardType

virtual_keyboard_type

0

Методы

void

apply_ime()

void

cancel_ime()

void

clear()

void

delete_char_at_caret()

void

delete_text(from_column: int, to_column: int)

void

deselect()

void

edit(hide_focus: bool = false)

PopupMenu

get_menu() const

int

get_next_composite_character_column(column: int) const

int

get_previous_composite_character_column(column: int) const

float

get_scroll_offset() const

String

get_selected_text()

int

get_selection_from_column() const

int

get_selection_to_column() const

bool

has_ime_text() const

bool

has_redo() const

bool

has_selection() const

bool

has_undo() const

void

insert_text_at_caret(text: String)

bool

is_editing() const

bool

is_menu_visible() const

void

menu_option(option: int)

void

select(from: int = 0, to: int = -1)

void

select_all()

void

unedit()

Свойства темы

Color

caret_color

Color(0.95, 0.95, 0.95, 1)

Color

clear_button_color

Color(0.875, 0.875, 0.875, 1)

Color

clear_button_color_pressed

Color(1, 1, 1, 1)

Color

font_color

Color(0.875, 0.875, 0.875, 1)

Color

font_outline_color

Color(0, 0, 0, 1)

Color

font_placeholder_color

Color(0.875, 0.875, 0.875, 0.6)

Color

font_selected_color

Color(1, 1, 1, 1)

Color

font_uneditable_color

Color(0.875, 0.875, 0.875, 0.5)

Color

selection_color

Color(0.5, 0.5, 0.5, 1)

int

caret_width

1

int

minimum_character_width

4

int

outline_size

0

Font

font

int

font_size

Texture2D

clear

StyleBox

focus

StyleBox

normal

StyleBox

read_only


Сигналы

editing_toggled(toggled_on: bool) 🔗

Вызывается, когда LineEdit переключается в режим редактирования или выходит из него.


text_change_rejected(rejected_substring: String) 🔗

Вызывается при добавлении текста, который выходит за пределы max_length. Добавленный текст усекается, чтобы соответствовать max_length, а часть, которая не помещается, передается как аргументrejected_substring.


text_changed(new_text: String) 🔗

Выдается при изменении текста.


text_submitted(new_text: String) 🔗

Вызывается, когда пользователь нажимает действие ui_text_submit (по умолчанию: Enter или Kp Enter), когда фокус находится на LineEdit.


Перечисления

enum MenuItems: 🔗

MenuItems MENU_CUT = 0

Вырезает (копирует и очищает) выделенный текст.

MenuItems MENU_COPY = 1

Копирует выделенный текст.

MenuItems MENU_PASTE = 2

Вставляет текст буфера обмена поверх выделенного текста (или в позицию курсора).

Непечатаемые экранированные символы автоматически удаляются из буфера обмена ОС с помощью String.strip_escapes().

MenuItems MENU_CLEAR = 3

Стирает весь текст LineEdit.

MenuItems MENU_SELECT_ALL = 4

Выделяет весь текст LineEdit.

MenuItems MENU_UNDO = 5

Отменяет предыдущее действие.

MenuItems MENU_REDO = 6

Отменить последнее отмененное действие.

MenuItems MENU_SUBMENU_TEXT_DIR = 7

Идентификатор подменю «Направление написания текста».

MenuItems MENU_DIR_INHERITED = 8

Устанавливает унаследованное направление текста.

MenuItems MENU_DIR_AUTO = 9

Устанавливает автоматическое направление текста.

MenuItems MENU_DIR_LTR = 10

Устанавливает направление текста слева направо.

MenuItems MENU_DIR_RTL = 11

Устанавливает направление текста справа налево.

MenuItems MENU_DISPLAY_UCC = 12

Переключает отображение управляющего символа.

MenuItems MENU_SUBMENU_INSERT_UCC = 13

Идентификатор подменю «Вставить управляющий символ».

MenuItems MENU_INSERT_LRM = 14

Вставляет символ знака слева направо (LRM).

MenuItems MENU_INSERT_RLM = 15

Вставляет символ с письмом справа налево (RLM).

MenuItems MENU_INSERT_LRE = 16

Вставляет начало символа вставки слева направо (LRE).

MenuItems MENU_INSERT_RLE = 17

Вставляет начало символа вставки справа налево (RLE).

MenuItems MENU_INSERT_LRO = 18

Вставляет начало символа переопределения слева направо (LRO).

MenuItems MENU_INSERT_RLO = 19

Вставляет начало символа переопределения справа налево (RLO).

MenuItems MENU_INSERT_PDF = 20

Вставляет символ форматирования направления поп-арта (PDF).

MenuItems MENU_INSERT_ALM = 21

Вставляет символ арабской буквы (ALM).

MenuItems MENU_INSERT_LRI = 22

Вставляет изолирующий символ слева направо (LRI).

MenuItems MENU_INSERT_RLI = 23

Вставляет изолирующий символ справа налево (RLI).

MenuItems MENU_INSERT_FSI = 24

Вставляет первый сильный изолятный (FSI) символ.

MenuItems MENU_INSERT_PDI = 25

Вставляет символ изоляции направления поп-музыки (PDI).

MenuItems MENU_INSERT_ZWJ = 26

Вставляет символ объединения нулевой ширины (ZWJ).

MenuItems MENU_INSERT_ZWNJ = 27

Вставляет символ нулевой ширины, не являющийся объединяющим (ZWNJ).

MenuItems MENU_INSERT_WJ = 28

Вставляет символ объединения слов (WJ).

MenuItems MENU_INSERT_SHY = 29

Вставляет символ мягкого дефиса (SHY).

MenuItems MENU_EMOJI_AND_SYMBOL = 30

Открывает системный выбор эмодзи и символов.

MenuItems MENU_MAX = 31

Представляет размер перечисления MenuItems.


enum VirtualKeyboardType: 🔗

VirtualKeyboardType KEYBOARD_TYPE_DEFAULT = 0

Текстовая виртуальная клавиатура по умолчанию.

VirtualKeyboardType KEYBOARD_TYPE_MULTILINE = 1

Многострочная виртуальная клавиатура.

VirtualKeyboardType KEYBOARD_TYPE_NUMBER = 2

Виртуальная цифровая клавиатура, полезная для ввода ПИН-кода.

VirtualKeyboardType KEYBOARD_TYPE_NUMBER_DECIMAL = 3

Виртуальная цифровая клавиатура, полезная для ввода дробных чисел.

VirtualKeyboardType KEYBOARD_TYPE_PHONE = 4

Виртуальная клавиатура для набора номера телефона.

VirtualKeyboardType KEYBOARD_TYPE_EMAIL_ADDRESS = 5

Виртуальная клавиатура с дополнительными клавишами для облегчения ввода адресов электронной почты.

VirtualKeyboardType KEYBOARD_TYPE_PASSWORD = 6

Виртуальная клавиатура для ввода пароля. На большинстве платформ это должно отключить автозаполнение и автоматическую капитализацию.

Примечание: Это не поддерживается в Web. Вместо этого это ведет себя идентично KEYBOARD_TYPE_DEFAULT.

VirtualKeyboardType KEYBOARD_TYPE_URL = 7

Виртуальная клавиатура с дополнительными клавишами для облегчения ввода URL-адресов.


enum ExpandMode: 🔗

ExpandMode EXPAND_MODE_ORIGINAL_SIZE = 0

Для правой иконки используйте исходный размер.

ExpandMode EXPAND_MODE_FIT_TO_TEXT = 1

Измените размер правой иконки так, чтобы он соответствовал размеру текста.

ExpandMode EXPAND_MODE_FIT_TO_LINE_EDIT = 2

Измените размер правой иконки, чтобы она соответствовала размеру окна LineEdit.


Описания свойств

HorizontalAlignment alignment = 0 🔗

Горизонтальное выравнивание текста.


bool backspace_deletes_composite_character_enabled = false 🔗

  • void set_backspace_deletes_composite_character_enabled(value: bool)

  • bool is_backspace_deletes_composite_character_enabled()

Если true и caret_mid_grapheme в значении false, Возврат удаляет весь составной символ, такой как ❤️‍🩹, вместо удаления части составного символа.


  • void set_caret_blink_enabled(value: bool)

  • bool is_caret_blink_enabled()

Если true, курсор мигает.


  • void set_caret_blink_interval(value: float)

  • float get_caret_blink_interval()

Интервал мигания курсора (в секундах).


int caret_column = 0 🔗

  • void set_caret_column(value: int)

  • int get_caret_column()

Положение столбца курсора внутри LineEdit. Если установлено, текст может прокручиваться, чтобы вместить его.


bool caret_force_displayed = false 🔗

  • void set_caret_force_displayed(value: bool)

  • bool is_caret_force_displayed()

Если true, LineEdit всегда будет отображать курсор, даже если редактирование не выполняется или фокус потерян.


bool caret_mid_grapheme = false 🔗

  • void set_caret_mid_grapheme_enabled(value: bool)

  • bool is_caret_mid_grapheme_enabled()

Разрешить перемещение курсора, выбор и удаление отдельных компонентов составного символа.

Примечание: Backspace всегда удаляет отдельные компоненты составного символа.


bool clear_button_enabled = false 🔗

  • void set_clear_button_enabled(value: bool)

  • bool is_clear_button_enabled()

Если true, LineEdit отобразит кнопку очистки, если text не пуст, что можно использовать для быстрой очистки текста.


bool context_menu_enabled = true 🔗

  • void set_context_menu_enabled(value: bool)

  • bool is_context_menu_enabled()

Если true, при щелчке правой кнопкой мыши появится контекстное меню.


bool deselect_on_focus_loss_enabled = true 🔗

  • void set_deselect_on_focus_loss_enabled(value: bool)

  • bool is_deselect_on_focus_loss_enabled()

Если true, выделенный текст будет снят с выделения при потере фокуса.


bool drag_and_drop_selection_enabled = true 🔗

  • void set_drag_and_drop_selection_enabled(value: bool)

  • bool is_drag_and_drop_selection_enabled()

Если true, разрешено перетаскивание выделенного текста.


bool draw_control_chars = false 🔗

  • void set_draw_control_chars(value: bool)

  • bool get_draw_control_chars()

Если true, отображаются управляющие символы.


bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Если false, существующий текст не может быть изменен и новый текст не может быть добавлен.


bool emoji_menu_enabled = true 🔗

  • void set_emoji_menu_enabled(value: bool)

  • bool is_emoji_menu_enabled()

Если true, меню «Эмодзи и символы» включено.


bool expand_to_text_length = false 🔗

  • void set_expand_to_text_length_enabled(value: bool)

  • bool is_expand_to_text_length_enabled()

Если true, ширина LineEdit увеличится и останется длиннее, чем text. Он не сожмется, если text будет сокращен.


bool flat = false 🔗

  • void set_flat(value: bool)

  • bool is_flat()

Если true, LineEdit не отображает оформление.


ExpandMode icon_expand_mode = 0 🔗

Определите поведение масштабирования для right_icon.


bool keep_editing_on_text_submit = false 🔗

  • void set_keep_editing_on_text_submit(value: bool)

  • bool is_editing_kept_on_text_submit()

Если true, LineEdit не выйдет из режима редактирования, если текст отправлен нажатием действия ui_text_submit (по умолчанию: Enter или Kp Enter).


String language = "" 🔗

Код языка, используемый алгоритмами переноса строк и форматирования текста. Если оставить поле пустым, будет использоваться текущая локаль.


int max_length = 0 🔗

  • void set_max_length(value: int)

  • int get_max_length()

Максимальное количество символов, которое можно ввести в LineEdit. Если 0, ограничений нет.

Если задано ограничение, символы, превышающие max_length, обрезаются. Это происходит как с существующим содержимым text при установке максимальной длины, так и с новым текстом, вставленным в LineEdit, включая вставку.

Если какой-либо введённый текст обрезается, выдаётся сигнал text_change_rejected с обрезанной подстрокой в качестве параметра:

text = "Hello world"
max_length = 5
# `text` становится "Hello".
max_length = 10
text += " goodbye"
# `text` становится "Hello good".
# `text_change_rejected` выдается с параметром "bye".

bool middle_mouse_paste_enabled = true 🔗

  • void set_middle_mouse_paste_enabled(value: bool)

  • bool is_middle_mouse_paste_enabled()

Если false, использование средней кнопки мыши для вставки буфера обмена будет отключено.

Примечание: Этот метод реализован только в Linux.


String placeholder_text = "" 🔗

  • void set_placeholder(value: String)

  • String get_placeholder()

Текст, отображаемый, когда LineEdit пуст. Это не значение по умолчанию для LineEdit (см. text).


Texture2D right_icon 🔗

Устанавливает значок, который будет отображаться в правом конце LineEdit, если нет text, или всегда, если clear_button_enabled установлен в false.


float right_icon_scale = 1.0 🔗

  • void set_right_icon_scale(value: float)

  • float get_right_icon_scale()

Коэффициент масштабирования значка, когда для параметра icon_expand_mode установлено значение EXPAND_MODE_FIT_TO_LINE_EDIT.


bool secret = false 🔗

  • void set_secret(value: bool)

  • bool is_secret()

Если true, каждый символ заменяется секретным символом (см. secret_character).


String secret_character = "•" 🔗

  • void set_secret_character(value: String)

  • String get_secret_character()

Символ, используемый для маскировки секретного ввода. В качестве секретного символа можно использовать только один символ. Если он длиннее одного символа, будет использоваться только первый. Если он пустой, вместо него будет использоваться пробел.


bool select_all_on_focus = false 🔗

  • void set_select_all_on_focus(value: bool)

  • bool is_select_all_on_focus()

Если true, LineEdit выделит весь текст, когда получит фокус.


bool selecting_enabled = true 🔗

  • void set_selecting_enabled(value: bool)

  • bool is_selecting_enabled()

Если false, невозможно выделить текст с помощью мыши или клавиатуры.


bool shortcut_keys_enabled = true 🔗

  • void set_shortcut_keys_enabled(value: bool)

  • bool is_shortcut_keys_enabled()

Если true, сочетания клавиш для пунктов контекстного меню включены, даже если контекстное меню отключено.


StructuredTextParser structured_text_bidi_override = 0 🔗

Установите переопределение алгоритма BiDi для структурированного текста.


Array structured_text_bidi_override_options = [] 🔗

  • void set_structured_text_bidi_override_options(value: Array)

  • Array get_structured_text_bidi_override_options()

Установите дополнительные параметры для переопределения BiDi.


String text = "" 🔗

Строковое значение LineEdit.

Примечание: Изменение текста с использованием этого свойства не будет генерировать сигнал text_changed.


TextDirection text_direction = 0 🔗

Направление написания базового текста.


bool virtual_keyboard_enabled = true 🔗

  • void set_virtual_keyboard_enabled(value: bool)

  • bool is_virtual_keyboard_enabled()

Если true, встроенная виртуальная клавиатура включена на платформах, которые ее поддерживают.


bool virtual_keyboard_show_on_focus = true 🔗

  • void set_virtual_keyboard_show_on_focus(value: bool)

  • bool get_virtual_keyboard_show_on_focus()

Если true, то собственная виртуальная клавиатура отображается при фокусировке на платформах, которые ее поддерживают.


VirtualKeyboardType virtual_keyboard_type = 0 🔗

Указывает тип отображаемой виртуальной клавиатуры.


Описания метода

void apply_ime() 🔗

Применяет текст из редактора метода ввода (IME) и закрывает IME, если он открыт.


void cancel_ime() 🔗

Закрывает Редактор метода ввода (IME), если он открыт. Любой текст в IME будет потерян.


void clear() 🔗

Удаляет text LineEdit-s.


void delete_char_at_caret() 🔗

Удаляет один символ в текущей позиции курсора (эквивалентно нажатию Delete).


void delete_text(from_column: int, to_column: int) 🔗

Удаляет часть text, начиная с позиции from_column до to_column. Оба параметра должны быть в пределах длины текста.


void deselect() 🔗

Очищает текущий выбор.


void edit(hide_focus: bool = false) 🔗

Позволяет переходить в режим редактирования независимо от того, находится ли элемент LineEdit в фокусе или нет. Если hide_focus равно true, состояние фокуса не будет отображаться (см. Control.grab_focus()).

См. также keep_editing_on_text_submit.


PopupMenu get_menu() const 🔗

Возвращает PopupMenu этого LineEdit. По умолчанию это меню отображается при щелчке правой кнопкой мыши по LineEdit.

Вы можете добавлять пользовательские пункты меню или удалять стандартные. Убедитесь, что ваши идентификаторы не конфликтуют со стандартными (см. MenuItems). Например:

func _ready():
    var menu = get_menu()
    # Удалить все элементы после «Повторить».
    menu.item_count = menu.get_item_index(MENU_REDO) + 1
    # Добавьте пользовательские элементы.
    menu.add_separator()
    menu.add_item("Insert Date", MENU_MAX + 1)
    # Подключить обратный вызов.
    menu.id_pressed.connect(_on_item_pressed)

func _on_item_pressed(id):
    if id == MENU_MAX + 1:
        insert_text_at_caret(Time.get_date_string_from_system())

Предупреждение: Это обязательный внутренний узел, его удаление и освобождение может привести к сбою. Если вы хотите скрыть его или любого из его дочерних элементов, используйте их свойство Window.visible.


int get_next_composite_character_column(column: int) const 🔗

Возвращает правильный столбец в конце составного символа, такого как ❤️‍🩹 (исправление сердца; Unicode: U+2764 U+FE0F U+200D U+1FA79), который состоит из более чем одной точки кода Unicode, если каретка в начале составного символа. Также возвращает правильный столбец с помощью каретки в средней графеме и для некомпозитных символов.

** Примечание: ** Чтобы проверить в использовании местоположения каретки get_next_composite_character_column(get_caret_column())


int get_previous_composite_character_column(column: int) const 🔗

Возвращает правильный столбец в начале композитного символа, такого как ❤️‍🩹 (исправление сердца; Unicode: U+2764 U+FE0F U+200D U+1FA79), который состоит из более чем одной точки кода Unicode, если каретка находится в конце составного символа. Также возвращает правильный столбец с помощью каретки в средней графеме и для некомпозитных символов.

** Примечание: ** Чтобы проверить в использовании местоположения каретки get_previous_composite_character_column(get_caret_column())


float get_scroll_offset() const 🔗

Возвращает смещение прокрутки из-за caret_column в виде количества символов.


String get_selected_text() 🔗

Возвращает текст внутри выделения.


int get_selection_from_column() const 🔗

Возвращает начальный столбец выбора.


int get_selection_to_column() const 🔗

Возвращает конечный столбец выбора.


bool has_ime_text() const 🔗

Возвращает true, если у пользователя есть текст в редакторе метода ввода (IME).


bool has_redo() const 🔗

Возвращает true, если доступно действие «повторить».


bool has_selection() const 🔗

Возвращает true, если пользователь выбрал текст.


bool has_undo() const 🔗

Возвращает true, если доступно действие «отменить».


void insert_text_at_caret(text: String) 🔗

Вставляет text в каретку. Если полученное значение длиннее, чем max_length, ничего не происходит.


bool is_editing() const 🔗

Возвращает, редактируется ли LineEdit.


bool is_menu_visible() const 🔗

Возвращает, видимо ли меню. Используйте это вместо get_menu().visible для повышения производительности (чтобы избежать создания меню).


void menu_option(option: int) 🔗

Выполняет заданное действие, определенное в перечислении MenuItems.


void select(from: int = 0, to: int = -1) 🔗

Выбирает символы внутри LineEdit между from и to. По умолчанию from находится в начале, а to — в конце.

text = "Welcome"
select() # Выберите "Welcome".
select(4) # Выберите "ome".
select(2, 5) # Выберите "lco".

void select_all() 🔗

Выделяет всю String.


void unedit() 🔗

Позволяет выйти из режима редактирования, сохраняя фокус.


Описания свойств темы

Color caret_color = Color(0.95, 0.95, 0.95, 1) 🔗

Цвет каретки (текстового курсора) LineEdit. Его можно установить на полностью прозрачный цвет, чтобы полностью скрыть каретку.


Color clear_button_color = Color(0.875, 0.875, 0.875, 1) 🔗

Цвет, используемый в качестве оттенка по умолчанию для кнопки очистки.


Color clear_button_color_pressed = Color(1, 1, 1, 1) 🔗

Цвет, используемый для кнопки очистки при ее нажатии.


Color font_color = Color(0.875, 0.875, 0.875, 1) 🔗

Цвет шрифта по умолч.


Color font_outline_color = Color(0, 0, 0, 1) 🔗

Оттенок контура текста LineEdit.


Color font_placeholder_color = Color(0.875, 0.875, 0.875, 0.6) 🔗

Цвет шрифта для placeholder_text.


Color font_selected_color = Color(1, 1, 1, 1) 🔗

Цвет шрифта для выделенного текста (внутри прямоугольника выделения).


Color font_uneditable_color = Color(0.875, 0.875, 0.875, 0.5) 🔗

Цвет шрифта при редактировании отключен.


Color selection_color = Color(0.5, 0.5, 0.5, 1) 🔗

Цвет прямоугольника выделения.


int caret_width = 1 🔗

Ширина каретки в пикселях. Большие значения можно использовать для улучшения доступности, обеспечивая легкую видимость каретки или для обеспечения согласованности с большим размером шрифта.


int minimum_character_width = 4 🔗

Минимальное горизонтальное пространство для текста (не считая кнопку очистки и полей содержимого). Это значение измеряется в количестве символов «M» (т.е. это количество символов «M» может быть отображено без прокрутки).


int outline_size = 0 🔗

Размер контура текста.

Примечание: При использовании шрифта с включенным FontFile.multichannel_signed_distance_field его FontFile.msdf_pixel_range должен быть установлен как минимум в дважды значения outline_size, чтобы контур выглядел правильно. В противном случае контур может оказаться обрезанным раньше, чем предполагалось.


Font font 🔗

Шрифт, используемый в тексте.


int font_size 🔗

Размер шрифта текста LineEdit.


Texture2D clear 🔗

Текстура для кнопки очистки. Смотрите clear_button_enabled.


StyleBox focus 🔗

Фон используется, когда LineEdit имеет фокус GUI. Фокус [theme_item StyleBox отображается над базовым StyleBox, поэтому следует использовать частично прозрачный StyleBox, чтобы базовый StyleBox оставался видимым. StyleBox, представляющий контур или подчеркивание, хорошо подходит для этой цели. Чтобы отключить визуальный эффект фокуса, назначьте ресурс StyleBoxEmpty. Обратите внимание, что отключение визуального эффекта фокуса навредит удобству использования навигации с помощью клавиатуры/контроллера, поэтому это не рекомендуется по соображениям доступности.


StyleBox normal 🔗

Фон по умолчанию для LineEdit.


StyleBox read_only 🔗

Фон используется, когда LineEdit находится в режиме только для чтения (editable имеет значение false).