123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479 |
- :github_url: hide
- .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the LineEdit.xml source instead.
- .. The source is found in doc/classes or modules/<name>/doc_classes.
- .. _class_LineEdit:
- LineEdit
- ========
- **Inherits:** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- **Category:** Core
- Brief Description
- -----------------
- Control that provides single-line string editing.
- Properties
- ----------
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`Align<enum_LineEdit_Align>` | :ref:`align<class_LineEdit_property_align>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`caret_blink<class_LineEdit_property_caret_blink>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`caret_blink_speed<class_LineEdit_property_caret_blink_speed>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`caret_position<class_LineEdit_property_caret_position>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`context_menu_enabled<class_LineEdit_property_context_menu_enabled>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`editable<class_LineEdit_property_editable>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`expand_to_text_length<class_LineEdit_property_expand_to_text_length>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`FocusMode<enum_Control_FocusMode>` | :ref:`focus_mode<class_LineEdit_property_focus_mode>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`max_length<class_LineEdit_property_max_length>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`placeholder_alpha<class_LineEdit_property_placeholder_alpha>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`placeholder_text<class_LineEdit_property_placeholder_text>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`secret<class_LineEdit_property_secret>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`secret_character<class_LineEdit_property_secret_character>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`text<class_LineEdit_property_text>` |
- +------------------------------------------+-----------------------------------------------------------------------------+
- Methods
- -------
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`append_at_cursor<class_LineEdit_method_append_at_cursor>` **(** :ref:`String<class_String>` text **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear<class_LineEdit_method_clear>` **(** **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`deselect<class_LineEdit_method_deselect>` **(** **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | :ref:`PopupMenu<class_PopupMenu>` | :ref:`get_menu<class_LineEdit_method_get_menu>` **(** **)** const |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`menu_option<class_LineEdit_method_menu_option>` **(** :ref:`int<class_int>` option **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`select<class_LineEdit_method_select>` **(** :ref:`int<class_int>` from=0, :ref:`int<class_int>` to=-1 **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`select_all<class_LineEdit_method_select_all>` **(** **)** |
- +-----------------------------------+-------------------------------------------------------------------------------------------------------------------+
- Theme Properties
- ----------------
- +---------------------------------+----------------------------+
- | :ref:`Texture<class_Texture>` | clear |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | clear_button_color |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | clear_button_color_pressed |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | cursor_color |
- +---------------------------------+----------------------------+
- | :ref:`StyleBox<class_StyleBox>` | focus |
- +---------------------------------+----------------------------+
- | :ref:`Font<class_Font>` | font |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | font_color |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | font_color_selected |
- +---------------------------------+----------------------------+
- | :ref:`int<class_int>` | minimum_spaces |
- +---------------------------------+----------------------------+
- | :ref:`StyleBox<class_StyleBox>` | normal |
- +---------------------------------+----------------------------+
- | :ref:`StyleBox<class_StyleBox>` | read_only |
- +---------------------------------+----------------------------+
- | :ref:`Color<class_Color>` | selection_color |
- +---------------------------------+----------------------------+
- Signals
- -------
- .. _class_LineEdit_signal_text_changed:
- - **text_changed** **(** :ref:`String<class_String>` new_text **)**
- Emitted when the text changes.
- ----
- .. _class_LineEdit_signal_text_entered:
- - **text_entered** **(** :ref:`String<class_String>` new_text **)**
- Emitted when the user presses ``KEY_ENTER`` on the ``LineEdit``.
- Enumerations
- ------------
- .. _enum_LineEdit_Align:
- .. _class_LineEdit_constant_ALIGN_LEFT:
- .. _class_LineEdit_constant_ALIGN_CENTER:
- .. _class_LineEdit_constant_ALIGN_RIGHT:
- .. _class_LineEdit_constant_ALIGN_FILL:
- enum **Align**:
- - **ALIGN_LEFT** = **0** --- Aligns the text on the left hand side of the ``LineEdit``.
- - **ALIGN_CENTER** = **1** --- Centers the text in the middle of the ``LineEdit``.
- - **ALIGN_RIGHT** = **2** --- Aligns the text on the right hand side of the ``LineEdit``.
- - **ALIGN_FILL** = **3** --- Stretches whitespaces to fit the ``LineEdit``'s width.
- ----
- .. _enum_LineEdit_MenuItems:
- .. _class_LineEdit_constant_MENU_CUT:
- .. _class_LineEdit_constant_MENU_COPY:
- .. _class_LineEdit_constant_MENU_PASTE:
- .. _class_LineEdit_constant_MENU_CLEAR:
- .. _class_LineEdit_constant_MENU_SELECT_ALL:
- .. _class_LineEdit_constant_MENU_UNDO:
- .. _class_LineEdit_constant_MENU_REDO:
- .. _class_LineEdit_constant_MENU_MAX:
- 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 ``LineEdit`` text.
- - **MENU_SELECT_ALL** = **4** --- Selects the whole ``LineEdit`` text.
- - **MENU_UNDO** = **5** --- Undoes the previous action.
- - **MENU_REDO** = **6** --- Reverse the last undo action.
- - **MENU_MAX** = **7** --- Represents the size of the :ref:`MenuItems<enum_LineEdit_MenuItems>` enum.
- Description
- -----------
- LineEdit provides a single-line string editor, used for text fields. It features many built-in shortcuts which will always be available:
- - Ctrl + C: Copy
- - Ctrl + X: Cut
- - Ctrl + V or Ctrl + Y: Paste/"yank"
- - Ctrl + Z: Undo
- - Ctrl + Shift + Z: Redo
- - Ctrl + U: Delete text from the cursor position to the beginning of the line
- - Ctrl + K: Delete text from the cursor position to the end of the line
- - Ctrl + A: Select all text
- - Up/Down arrow: Move the cursor to the beginning/end of the line
- Property Descriptions
- ---------------------
- .. _class_LineEdit_property_align:
- - :ref:`Align<enum_LineEdit_Align>` **align**
- +----------+------------------+
- | *Setter* | set_align(value) |
- +----------+------------------+
- | *Getter* | get_align() |
- +----------+------------------+
- Text alignment as defined in the ALIGN\_\* enum.
- ----
- .. _class_LineEdit_property_caret_blink:
- - :ref:`bool<class_bool>` **caret_blink**
- +----------+---------------------------------+
- | *Setter* | cursor_set_blink_enabled(value) |
- +----------+---------------------------------+
- | *Getter* | cursor_get_blink_enabled() |
- +----------+---------------------------------+
- If ``true``, the caret (visual cursor) blinks.
- ----
- .. _class_LineEdit_property_caret_blink_speed:
- - :ref:`float<class_float>` **caret_blink_speed**
- +----------+-------------------------------+
- | *Setter* | cursor_set_blink_speed(value) |
- +----------+-------------------------------+
- | *Getter* | cursor_get_blink_speed() |
- +----------+-------------------------------+
- Duration (in seconds) of a caret's blinking cycle.
- ----
- .. _class_LineEdit_property_caret_position:
- - :ref:`int<class_int>` **caret_position**
- +----------+----------------------------+
- | *Setter* | set_cursor_position(value) |
- +----------+----------------------------+
- | *Getter* | get_cursor_position() |
- +----------+----------------------------+
- The cursor's position inside the ``LineEdit``. When set, the text may scroll to accommodate it.
- ----
- .. _class_LineEdit_property_clear_button_enabled:
- - :ref:`bool<class_bool>` **clear_button_enabled**
- +----------+---------------------------------+
- | *Setter* | set_clear_button_enabled(value) |
- +----------+---------------------------------+
- | *Getter* | is_clear_button_enabled() |
- +----------+---------------------------------+
- If ``true``, the ``LineEdit`` will show a clear button if ``text`` is not empty.
- ----
- .. _class_LineEdit_property_context_menu_enabled:
- - :ref:`bool<class_bool>` **context_menu_enabled**
- +----------+---------------------------------+
- | *Setter* | set_context_menu_enabled(value) |
- +----------+---------------------------------+
- | *Getter* | is_context_menu_enabled() |
- +----------+---------------------------------+
- If ``true``, the context menu will appear when right clicked.
- ----
- .. _class_LineEdit_property_editable:
- - :ref:`bool<class_bool>` **editable**
- +----------+---------------------+
- | *Setter* | set_editable(value) |
- +----------+---------------------+
- | *Getter* | is_editable() |
- +----------+---------------------+
- If ``false``, existing text cannot be modified and new text cannot be added.
- ----
- .. _class_LineEdit_property_expand_to_text_length:
- - :ref:`bool<class_bool>` **expand_to_text_length**
- +----------+----------------------------------+
- | *Setter* | set_expand_to_text_length(value) |
- +----------+----------------------------------+
- | *Getter* | get_expand_to_text_length() |
- +----------+----------------------------------+
- If ``true``, the ``LineEdit`` width will increase to stay longer than the :ref:`text<class_LineEdit_property_text>`. It will **not** compress if the :ref:`text<class_LineEdit_property_text>` is shortened.
- ----
- .. _class_LineEdit_property_focus_mode:
- - :ref:`FocusMode<enum_Control_FocusMode>` **focus_mode**
- +----------+-----------------------+
- | *Setter* | set_focus_mode(value) |
- +----------+-----------------------+
- | *Getter* | get_focus_mode() |
- +----------+-----------------------+
- Defines how the ``LineEdit`` can grab focus (Keyboard and mouse, only keyboard, or none). See ``enum FocusMode`` in :ref:`Control<class_Control>` for details.
- ----
- .. _class_LineEdit_property_max_length:
- - :ref:`int<class_int>` **max_length**
- +----------+-----------------------+
- | *Setter* | set_max_length(value) |
- +----------+-----------------------+
- | *Getter* | get_max_length() |
- +----------+-----------------------+
- Maximum amount of characters that can be entered inside the ``LineEdit``. If ``0``, there is no limit.
- ----
- .. _class_LineEdit_property_placeholder_alpha:
- - :ref:`float<class_float>` **placeholder_alpha**
- +----------+------------------------------+
- | *Setter* | set_placeholder_alpha(value) |
- +----------+------------------------------+
- | *Getter* | get_placeholder_alpha() |
- +----------+------------------------------+
- Opacity of the :ref:`placeholder_text<class_LineEdit_property_placeholder_text>`. From ``0`` to ``1``.
- ----
- .. _class_LineEdit_property_placeholder_text:
- - :ref:`String<class_String>` **placeholder_text**
- +----------+------------------------+
- | *Setter* | set_placeholder(value) |
- +----------+------------------------+
- | *Getter* | get_placeholder() |
- +----------+------------------------+
- Text shown when the ``LineEdit`` is empty. It is **not** the ``LineEdit``'s default value (see :ref:`text<class_LineEdit_property_text>`).
- ----
- .. _class_LineEdit_property_secret:
- - :ref:`bool<class_bool>` **secret**
- +----------+-------------------+
- | *Setter* | set_secret(value) |
- +----------+-------------------+
- | *Getter* | is_secret() |
- +----------+-------------------+
- If ``true``, every character is replaced with the secret character (see :ref:`secret_character<class_LineEdit_property_secret_character>`).
- ----
- .. _class_LineEdit_property_secret_character:
- - :ref:`String<class_String>` **secret_character**
- +----------+-----------------------------+
- | *Setter* | set_secret_character(value) |
- +----------+-----------------------------+
- | *Getter* | get_secret_character() |
- +----------+-----------------------------+
- The character to use to mask secret input (defaults to "\*"). Only a single character can be used as the secret character.
- ----
- .. _class_LineEdit_property_text:
- - :ref:`String<class_String>` **text**
- +----------+-----------------+
- | *Setter* | set_text(value) |
- +----------+-----------------+
- | *Getter* | get_text() |
- +----------+-----------------+
- String value of the ``LineEdit``.
- Method Descriptions
- -------------------
- .. _class_LineEdit_method_append_at_cursor:
- - void **append_at_cursor** **(** :ref:`String<class_String>` text **)**
- Adds ``text`` after the cursor. If the resulting value is longer than :ref:`max_length<class_LineEdit_property_max_length>`, nothing happens.
- ----
- .. _class_LineEdit_method_clear:
- - void **clear** **(** **)**
- Erases the ``LineEdit`` text.
- ----
- .. _class_LineEdit_method_deselect:
- - void **deselect** **(** **)**
- Clears the current selection.
- ----
- .. _class_LineEdit_method_get_menu:
- - :ref:`PopupMenu<class_PopupMenu>` **get_menu** **(** **)** const
- Returns the :ref:`PopupMenu<class_PopupMenu>` of this ``LineEdit``. By default, this menu is displayed when right-clicking on the ``LineEdit``.
- ----
- .. _class_LineEdit_method_menu_option:
- - void **menu_option** **(** :ref:`int<class_int>` option **)**
- Executes a given action as defined in the MENU\_\* enum.
- ----
- .. _class_LineEdit_method_select:
- - void **select** **(** :ref:`int<class_int>` from=0, :ref:`int<class_int>` to=-1 **)**
- Selects characters inside ``LineEdit`` between ``from`` and ``to``. By default ``from`` is at the beginning and ``to`` at the end.
- ::
- text = "Welcome"
- select() # Welcome
- select(4) # ome
- select(2, 5) # lco
- ----
- .. _class_LineEdit_method_select_all:
- - void **select_all** **(** **)**
- Selects the whole :ref:`String<class_String>`.
|