:github_url: hide .. _class_CodeEdit: CodeEdit ======== **Успадковує:** :ref:`TextEdit` **<** :ref:`Control` **<** :ref:`CanvasItem` **<** :ref:`Node` **<** :ref:`Object` Багаторядковий текстовий редактор, призначений для редагування коду. .. rst-class:: classref-introduction-group Опис -------- CodeEdit — це спеціалізований :ref:`TextEdit`, призначений для редагування файлів звичайного текстового коду. Він має багато функцій, які зазвичай зустрічаються в редакторах коду, наприклад номери рядків, згортання рядків, завершення коду, керування відступами та керування рядками/коментарями. \ **Примітка:** Незалежно від мови **CodeEdit** за замовчуванням завжди використовуватиме напрямок тексту зліва направо для правильного відображення вихідного коду. .. rst-class:: classref-reftable-group Властивості ---------------------- .. table:: :widths: auto +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`auto_brace_completion_enabled` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`auto_brace_completion_highlight_matching` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Dictionary` | :ref:`auto_brace_completion_pairs` | ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`code_completion_enabled` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`String`\] | :ref:`code_completion_prefixes` | ``[]`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`String`\] | :ref:`delimiter_comments` | ``[]`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`String`\] | :ref:`delimiter_strings` | ``["' '", "\" \""]`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_draw_bookmarks` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_draw_breakpoints_gutter` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_draw_executing_lines` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_draw_fold_gutter` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_draw_line_numbers` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`int` | :ref:`gutters_line_numbers_min_digits` | ``3`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`gutters_zero_pad_line_numbers` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`indent_automatic` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`String`\] | :ref:`indent_automatic_prefixes` | ``[":", "{", "[", "("]`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`int` | :ref:`indent_size` | ``4`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`indent_use_spaces` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`LayoutDirection` | layout_direction | ``2`` (overrides :ref:`Control`) | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`line_folding` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`int`\] | :ref:`line_length_guidelines` | ``[]`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`symbol_lookup_on_click` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`bool` | :ref:`symbol_tooltip_on_hover` | ``false`` | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ | :ref:`TextDirection` | text_direction | ``1`` (overrides :ref:`TextEdit`) | +----------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Методи ------------ .. table:: :widths: auto +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_confirm_code_completion`\ (\ replace\: :ref:`bool`\ ) |virtual| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`Dictionary`\] | :ref:`_filter_code_completion_candidates`\ (\ candidates\: :ref:`Array`\[:ref:`Dictionary`\]\ ) |virtual| |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`_request_code_completion`\ (\ force\: :ref:`bool`\ ) |virtual| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_auto_brace_completion_pair`\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_code_completion_option`\ (\ type\: :ref:`CodeCompletionKind`, display_text\: :ref:`String`, insert_text\: :ref:`String`, text_color\: :ref:`Color` = Color(1, 1, 1, 1), icon\: :ref:`Resource` = null, value\: :ref:`Variant` = null, location\: :ref:`int` = 1024\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_comment_delimiter`\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`, line_only\: :ref:`bool` = false\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`add_string_delimiter`\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`, line_only\: :ref:`bool` = false\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`can_fold_line`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`cancel_code_completion`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_bookmarked_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_breakpointed_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_comment_delimiters`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_executing_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`clear_string_delimiters`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`confirm_code_completion`\ (\ replace\: :ref:`bool` = false\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`convert_indent`\ (\ from_line\: :ref:`int` = -1, to_line\: :ref:`int` = -1\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`create_code_region`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`delete_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`do_indent`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`duplicate_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`duplicate_selection`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`fold_all_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`fold_line`\ (\ line\: :ref:`int`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_auto_brace_completion_close_key`\ (\ open_key\: :ref:`String`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`get_bookmarked_lines`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`get_breakpointed_lines`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Dictionary` | :ref:`get_code_completion_option`\ (\ index\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`Dictionary`\] | :ref:`get_code_completion_options`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_code_completion_selected_index`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_code_region_end_tag`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_code_region_start_tag`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_delimiter_end_key`\ (\ delimiter_index\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_delimiter_end_position`\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_delimiter_start_key`\ (\ delimiter_index\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_delimiter_start_position`\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`PackedInt32Array` | :ref:`get_executing_lines`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Array`\[:ref:`int`\] | :ref:`get_folded_lines`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_text_for_code_completion`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_text_for_symbol_lookup`\ (\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`String` | :ref:`get_text_with_cursor_char`\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_auto_brace_completion_close_key`\ (\ close_key\: :ref:`String`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_auto_brace_completion_open_key`\ (\ open_key\: :ref:`String`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_comment_delimiter`\ (\ start_key\: :ref:`String`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_string_delimiter`\ (\ start_key\: :ref:`String`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`indent_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`is_in_comment`\ (\ line\: :ref:`int`, column\: :ref:`int` = -1\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`is_in_string`\ (\ line\: :ref:`int`, column\: :ref:`int` = -1\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_bookmarked`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_breakpointed`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_code_region_end`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_code_region_start`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_executing`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`is_line_folded`\ (\ line\: :ref:`int`\ ) |const| | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`move_lines_down`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`move_lines_up`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_comment_delimiter`\ (\ start_key\: :ref:`String`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`remove_string_delimiter`\ (\ start_key\: :ref:`String`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`request_code_completion`\ (\ force\: :ref:`bool` = false\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_code_completion_selected_index`\ (\ index\: :ref:`int`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_code_hint`\ (\ code_hint\: :ref:`String`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_code_hint_draw_below`\ (\ draw_below\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_code_region_tags`\ (\ start\: :ref:`String` = "region", end\: :ref:`String` = "endregion"\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_line_as_bookmarked`\ (\ line\: :ref:`int`, bookmarked\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_line_as_breakpoint`\ (\ line\: :ref:`int`, breakpointed\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_line_as_executing`\ (\ line\: :ref:`int`, executing\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_symbol_lookup_word_as_valid`\ (\ valid\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`toggle_foldable_line`\ (\ line\: :ref:`int`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`toggle_foldable_lines_at_carets`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`unfold_all_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`unfold_line`\ (\ line\: :ref:`int`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`unindent_lines`\ (\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`update_code_completion_options`\ (\ force\: :ref:`bool`\ ) | +------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. rst-class:: classref-reftable-group Властивості теми -------------------------------- .. table:: :widths: auto +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`bookmark_color` | ``Color(0.5, 0.64, 1, 0.8)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`brace_mismatch_color` | ``Color(1, 0.2, 0.2, 1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`breakpoint_color` | ``Color(0.9, 0.29, 0.3, 1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`code_folding_color` | ``Color(0.8, 0.8, 0.8, 0.8)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`completion_background_color` | ``Color(0.17, 0.16, 0.2, 1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`completion_existing_color` | ``Color(0.87, 0.87, 0.87, 0.13)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`completion_scroll_color` | ``Color(1, 1, 1, 0.29)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`completion_scroll_hovered_color` | ``Color(1, 1, 1, 0.4)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`completion_selected_color` | ``Color(0.26, 0.26, 0.27, 1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`executing_line_color` | ``Color(0.98, 0.89, 0.27, 1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`folded_code_region_color` | ``Color(0.68, 0.46, 0.77, 0.2)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`line_length_guideline_color` | ``Color(0.3, 0.5, 0.8, 0.1)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Color` | :ref:`line_number_color` | ``Color(0.67, 0.67, 0.67, 0.4)`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`int` | :ref:`completion_lines` | ``7`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`int` | :ref:`completion_max_width` | ``50`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`int` | :ref:`completion_scroll_width` | ``6`` | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`bookmark` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`breakpoint` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`can_fold` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`can_fold_code_region` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`completion_color_bg` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`executing_line` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`folded` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`folded_code_region` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`Texture2D` | :ref:`folded_eol_icon` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ | :ref:`StyleBox` | :ref:`completion` | | +-----------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+ .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Сигнали -------------- .. _class_CodeEdit_signal_breakpoint_toggled: .. rst-class:: classref-signal **breakpoint_toggled**\ (\ line\: :ref:`int`\ ) :ref:`🔗` Видається, коли точка зупинки додається або видаляється з рядка. Якщо рядок видаляється за допомогою клавіші Backspace, сигнал видається на старому рядку. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_signal_code_completion_requested: .. rst-class:: classref-signal **code_completion_requested**\ (\ ) :ref:`🔗` Видається, коли користувач запитує завершення коду. Цей сигнал не буде надіслано, якщо :ref:`_request_code_completion()` перевизначено або :ref:`code_completion_enabled` має значення ``false``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_signal_symbol_hovered: .. rst-class:: classref-signal **symbol_hovered**\ (\ symbol\: :ref:`String`, line\: :ref:`int`, column\: :ref:`int`\ ) :ref:`🔗` Видається, коли користувач наводить курсор на символ. На відміну від :ref:`Control.mouse_entered`, цей сигнал видається не відразу, а коли курсор знаходиться над символом протягом :ref:`ProjectSettings.gui/timers/tooltip_delay_sec` секунд. \ **Примітка:** :ref:`symbol_tooltip_on_hover` має бути ``true``, щоб цей сигнал випромінювався. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_signal_symbol_lookup: .. rst-class:: classref-signal **symbol_lookup**\ (\ symbol\: :ref:`String`, line\: :ref:`int`, column\: :ref:`int`\ ) :ref:`🔗` Видається, коли користувач натискає дійсний символ. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_signal_symbol_validate: .. rst-class:: classref-signal **symbol_validate**\ (\ symbol\: :ref:`String`\ ) :ref:`🔗` Видається, коли користувач наводить курсор на символ. Символ слід перевірити та відповісти на нього, викликавши :ref:`set_symbol_lookup_word_as_valid()`. \ **Примітка:** :ref:`symbol_lookup_on_click` має бути ``true``, щоб цей сигнал випромінювався. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Переліки ---------------- .. _enum_CodeEdit_CodeCompletionKind: .. rst-class:: classref-enumeration enum **CodeCompletionKind**: :ref:`🔗` .. _class_CodeEdit_constant_KIND_CLASS: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_CLASS** = ``0`` Позначає опцію як клас. .. _class_CodeEdit_constant_KIND_FUNCTION: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_FUNCTION** = ``1`` Позначає опцію як функцію. .. _class_CodeEdit_constant_KIND_SIGNAL: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_SIGNAL** = ``2`` Позначає опцію як сигнал Godot. .. _class_CodeEdit_constant_KIND_VARIABLE: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_VARIABLE** = ``3`` Позначає опцію як змінну. .. _class_CodeEdit_constant_KIND_MEMBER: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_MEMBER** = ``4`` Позначає опцію як учасника. .. _class_CodeEdit_constant_KIND_ENUM: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_ENUM** = ``5`` Позначає параметр як запис переліку. .. _class_CodeEdit_constant_KIND_CONSTANT: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_CONSTANT** = ``6`` Позначає опцію як константу. .. _class_CodeEdit_constant_KIND_NODE_PATH: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_NODE_PATH** = ``7`` Позначає опцію як шлях вузла Godot. .. _class_CodeEdit_constant_KIND_FILE_PATH: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_FILE_PATH** = ``8`` Позначає параметр як шлях до файлу. .. _class_CodeEdit_constant_KIND_PLAIN_TEXT: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionKind` **KIND_PLAIN_TEXT** = ``9`` Позначає параметр як некласифікований або простий текст. .. rst-class:: classref-item-separator ---- .. _enum_CodeEdit_CodeCompletionLocation: .. rst-class:: classref-enumeration enum **CodeCompletionLocation**: :ref:`🔗` .. _class_CodeEdit_constant_LOCATION_LOCAL: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionLocation` **LOCATION_LOCAL** = ``0`` Параметр є локальним щодо розташування запиту на завершення коду - наприклад, локальна змінна. Подальше значення розташування представляє параметри із зовнішнього класу, точне значення відображає, наскільки далеко вони знаходяться (з точки зору внутрішніх класів). .. _class_CodeEdit_constant_LOCATION_PARENT_MASK: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionLocation` **LOCATION_PARENT_MASK** = ``256`` Опція з класу-вмістника або батьківського класу, відносно розташування запиту на завершення коду. Виконайте побітове АБО з глибиною класу (наприклад, ``0`` для локального класу, ``1`` для батьківського, ``2`` для дідуся та бабусі тощо). щоб зберегти глибину опції в класі або батьківському класі. .. _class_CodeEdit_constant_LOCATION_OTHER_USER_CODE: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionLocation` **LOCATION_OTHER_USER_CODE** = ``512`` Параметр береться з коду користувача, який не є локальним і не входить до похідного класу (наприклад, автозавантаження Singletons). .. _class_CodeEdit_constant_LOCATION_OTHER: .. rst-class:: classref-enumeration-constant :ref:`CodeCompletionLocation` **LOCATION_OTHER** = ``1024`` Опція походить з іншого коду двигуна, не охопленого іншими константами enum - наприклад, вбудовані класи. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи властивостей ------------------------------------ .. _class_CodeEdit_property_auto_brace_completion_enabled: .. rst-class:: classref-property :ref:`bool` **auto_brace_completion_enabled** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_auto_brace_completion_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_auto_brace_completion_enabled**\ (\ ) Якщо ``true``, використовує :ref:`auto_brace_completion_pairs`, щоб автоматично вставляти закриваючу дужку, коли відкриваюча дужка вставляється шляхом введення чи автозаповнення. Також автоматично видаляє закриваючу фігурну дужку під час використання зворотного простору на відкривній дужці. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_auto_brace_completion_highlight_matching: .. rst-class:: classref-property :ref:`bool` **auto_brace_completion_highlight_matching** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_highlight_matching_braces_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_highlight_matching_braces_enabled**\ (\ ) Якщо ``true``, підсвічує пари фігурних дужок, коли вставка знаходиться на одній із них, використовуючи :ref:`auto_brace_completion_pairs`. У разі збігу пари будуть підкреслені. Якщо дужка не відповідає, вона забарвлюється :ref:`brace_mismatch_color`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_auto_brace_completion_pairs: .. rst-class:: classref-property :ref:`Dictionary` **auto_brace_completion_pairs** = ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_auto_brace_completion_pairs**\ (\ value\: :ref:`Dictionary`\ ) - :ref:`Dictionary` **get_auto_brace_completion_pairs**\ (\ ) Встановлює автозаповнення пар дужок. Для кожного запису в словнику ключ є відкриваючою фігурною дужкою, а значенням є відповідна йому закриваюча дужка. Дужка — це :ref:`String` із символів. Перегляньте :ref:`auto_brace_completion_enabled` і :ref:`auto_brace_completion_highlight_matching`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_code_completion_enabled: .. rst-class:: classref-property :ref:`bool` **code_completion_enabled** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_code_completion_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_code_completion_enabled**\ (\ ) Якщо ``true``, дія :ref:`ProjectSettings.input/ui_text_completion_query` вимагає завершення коду. Щоб впоратися з цим, перегляньте :ref:`_request_code_completion()` або :ref:`code_completion_requested`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_code_completion_prefixes: .. rst-class:: classref-property :ref:`Array`\[:ref:`String`\] **code_completion_prefixes** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_code_completion_prefixes**\ (\ value\: :ref:`Array`\[:ref:`String`\]\ ) - :ref:`Array`\[:ref:`String`\] **get_code_completion_prefixes**\ (\ ) Встановлює префікси, які запускатимуть завершення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_delimiter_comments: .. rst-class:: classref-property :ref:`Array`\[:ref:`String`\] **delimiter_comments** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_comment_delimiters**\ (\ value\: :ref:`Array`\[:ref:`String`\]\ ) - :ref:`Array`\[:ref:`String`\] **get_comment_delimiters**\ (\ ) Встановлює розділювачі коментарів. Усі існуючі розділювачі коментарів буде видалено. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_delimiter_strings: .. rst-class:: classref-property :ref:`Array`\[:ref:`String`\] **delimiter_strings** = ``["' '", "\" \""]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_string_delimiters**\ (\ value\: :ref:`Array`\[:ref:`String`\]\ ) - :ref:`Array`\[:ref:`String`\] **get_string_delimiters**\ (\ ) Встановлює розділювачі рядків. Усі існуючі розділювачі рядків буде видалено. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_draw_bookmarks: .. rst-class:: classref-property :ref:`bool` **gutters_draw_bookmarks** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_draw_bookmarks_gutter**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_drawing_bookmarks_gutter**\ (\ ) Якщо ``true``, закладки малюються в канаві. Цей канал використовується спільно з точками зупинки та рядками виконання. Перегляньте :ref:`set_line_as_bookmarked()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_draw_breakpoints_gutter: .. rst-class:: classref-property :ref:`bool` **gutters_draw_breakpoints_gutter** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_draw_breakpoints_gutter**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_drawing_breakpoints_gutter**\ (\ ) Якщо ``true``, точки зупину малюються в каналі. Цей жолоб спільний із закладками та лініями виконання. Клацання на жолобі перемикає точку розриву для рядка, див. :ref:`set_line_as_breakpoint()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_draw_executing_lines: .. rst-class:: classref-property :ref:`bool` **gutters_draw_executing_lines** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_draw_executing_lines_gutter**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_drawing_executing_lines_gutter**\ (\ ) Якщо ``true``, рядки виконання позначаються в канаві. Цей канал використовується спільно з точками зупинки та закладками. Перегляньте :ref:`set_line_as_executing()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_draw_fold_gutter: .. rst-class:: classref-property :ref:`bool` **gutters_draw_fold_gutter** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_draw_fold_gutter**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_drawing_fold_gutter**\ (\ ) Якщо ``true``, малюється жолоб складки. У цьому каналі піктограма :ref:`can_fold_code_region` намальована для кожної лінії згортання (див. :ref:`can_fold_line()`), а піктограма :ref:`folded_code_region` намальована для кожної лінії згинання (див. :ref:`is_line_folded()`). Ці піктограми можна натиснути, щоб перемкнути стан згортання, див. :ref:`toggle_foldable_line()`. :ref:`line_folding` має бути ``true``, щоб відображати значки. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_draw_line_numbers: .. rst-class:: classref-property :ref:`bool` **gutters_draw_line_numbers** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_draw_line_numbers**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_draw_line_numbers_enabled**\ (\ ) Якщо ``true``, буде намальовано межу номера рядка. Номери рядків починаються з ``1`` і збільшуються для кожного рядка тексту. Якщо клацнути та перетягнути рядок у рядку, ви виберете цілі рядки тексту. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_line_numbers_min_digits: .. rst-class:: classref-property :ref:`int` **gutters_line_numbers_min_digits** = ``3`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_line_numbers_min_digits**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_line_numbers_min_digits**\ (\ ) The minimum width in digits reserved for the line number gutter. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_gutters_zero_pad_line_numbers: .. rst-class:: classref-property :ref:`bool` **gutters_zero_pad_line_numbers** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_line_numbers_zero_padded**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_line_numbers_zero_padded**\ (\ ) Якщо ``true``, номери рядків, намальовані в канаві, доповнюються нулями на основі загальної кількості рядків. Вимагає, щоб параметр :ref:`gutters_draw_line_numbers` мав значення ``true``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_indent_automatic: .. rst-class:: classref-property :ref:`bool` **indent_automatic** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_auto_indent_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_auto_indent_enabled**\ (\ ) Якщо ``true``, додатковий відступ буде автоматично вставлено, коли додається новий рядок і знайдено префікс у :ref:`indent_automatic_prefixes`. Якщо ключ відкриття пари фігурних дужок знайдено, відповідну закриваючу дужку буде переміщено в інший новий рядок (див. :ref:`auto_brace_completion_pairs`). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_indent_automatic_prefixes: .. rst-class:: classref-property :ref:`Array`\[:ref:`String`\] **indent_automatic_prefixes** = ``[":", "{", "[", "("]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_auto_indent_prefixes**\ (\ value\: :ref:`Array`\[:ref:`String`\]\ ) - :ref:`Array`\[:ref:`String`\] **get_auto_indent_prefixes**\ (\ ) Префікси для запуску автоматичного відступу. Використовується, коли :ref:`indent_automatic` має значення ``true``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_indent_size: .. rst-class:: classref-property :ref:`int` **indent_size** = ``4`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_indent_size**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_indent_size**\ (\ ) Розмір відступу табуляції (одне натискання :kbd:`Tab`) у символах. Якщо :ref:`indent_use_spaces` увімкнено, кількість пробілів для використання. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_indent_use_spaces: .. rst-class:: classref-property :ref:`bool` **indent_use_spaces** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_indent_using_spaces**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_indent_using_spaces**\ (\ ) Використовуйте пробіли замість табуляції для відступу. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_line_folding: .. rst-class:: classref-property :ref:`bool` **line_folding** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_line_folding_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_line_folding_enabled**\ (\ ) Якщо ``true``, рядки можна згорнути. Інакше такі методи згортання рядків, як :ref:`fold_line()`, не працюватимуть, а :ref:`can_fold_line()` завжди повертатиме ``false``. Див. :ref:`gutters_draw_fold_gutter`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_line_length_guidelines: .. rst-class:: classref-property :ref:`Array`\[:ref:`int`\] **line_length_guidelines** = ``[]`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_line_length_guidelines**\ (\ value\: :ref:`Array`\[:ref:`int`\]\ ) - :ref:`Array`\[:ref:`int`\] **get_line_length_guidelines**\ (\ ) Малює вертикальні лінії у наданих стовпцях. Перший запис вважається основною чіткою напрямною лінією та малюється більш помітно. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_symbol_lookup_on_click: .. rst-class:: classref-property :ref:`bool` **symbol_lookup_on_click** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_symbol_lookup_on_click_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_symbol_lookup_on_click_enabled**\ (\ ) Установіть, коли натиснуто перевірене слово з :ref:`symbol_validate`, має видаватись :ref:`symbol_lookup`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_property_symbol_tooltip_on_hover: .. rst-class:: classref-property :ref:`bool` **symbol_tooltip_on_hover** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_symbol_tooltip_on_hover_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_symbol_tooltip_on_hover_enabled**\ (\ ) Якщо значення ``true``, то при наведенні курсора на слово випромінюється сигнал :ref:`symbol_hovered`. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи методів -------------------------- .. _class_CodeEdit_private_method__confirm_code_completion: .. rst-class:: classref-method |void| **_confirm_code_completion**\ (\ replace\: :ref:`bool`\ ) |virtual| :ref:`🔗` Перевизначте цей метод, щоб визначити спосіб вставлення вибраного запису. Якщо ``replace`` має значення ``true``, будь-який існуючий текст слід замінити. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_private_method__filter_code_completion_candidates: .. rst-class:: classref-method :ref:`Array`\[:ref:`Dictionary`\] **_filter_code_completion_candidates**\ (\ candidates\: :ref:`Array`\[:ref:`Dictionary`\]\ ) |virtual| |const| :ref:`🔗` Перевизначте цей метод, щоб визначити, які елементи в ``candidates`` мають відображатися. Як ``candidates``, так і повернення є масивом :ref:`Array` :ref:`Dictionary`, див. :ref:`get_code_completion_option()` для вмісту :ref:`Dictionary`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_private_method__request_code_completion: .. rst-class:: classref-method |void| **_request_code_completion**\ (\ force\: :ref:`bool`\ ) |virtual| :ref:`🔗` Перевизначте цей метод, щоб визначити, що відбувається, коли користувач запитує завершення коду. Якщо ``force`` має значення ``true``, будь-які перевірки слід обійти. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_add_auto_brace_completion_pair: .. rst-class:: classref-method |void| **add_auto_brace_completion_pair**\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`\ ) :ref:`🔗` Додає пару дужок. І початкова, і кінцева клавіші мають бути символами. Тільки ключ запуску має бути унікальним. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_add_code_completion_option: .. rst-class:: classref-method |void| **add_code_completion_option**\ (\ type\: :ref:`CodeCompletionKind`, display_text\: :ref:`String`, insert_text\: :ref:`String`, text_color\: :ref:`Color` = Color(1, 1, 1, 1), icon\: :ref:`Resource` = null, value\: :ref:`Variant` = null, location\: :ref:`int` = 1024\ ) :ref:`🔗` Відправляє елемент до черги потенційних кандидатів для меню автозаповнення. Викличте :ref:`update_code_completion_options()`, щоб оновити список. \ ``location`` вказує розташування параметра відносно розташування запиту на завершення коду. Перегляньте :ref:`CodeCompletionLocation`, щоб дізнатися, як встановити це значення. \ **Примітка:** цей список замінить усіх поточних кандидатів. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_add_comment_delimiter: .. rst-class:: classref-method |void| **add_comment_delimiter**\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`, line_only\: :ref:`bool` = false\ ) :ref:`🔗` Додає роздільник коментаря від ``start_key`` до ``end_key``. Обидва ключі мають бути символами, а ``start_key`` не має бути спільним з іншими роздільниками. Якщо ``line_only`` має значення ``true`` або ``end_key`` є порожнім :ref:`String`, область не переноситься на наступний рядок. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_add_string_delimiter: .. rst-class:: classref-method |void| **add_string_delimiter**\ (\ start_key\: :ref:`String`, end_key\: :ref:`String`, line_only\: :ref:`bool` = false\ ) :ref:`🔗` Визначає роздільник рядка від ``start_key`` до ``end_key``. Обидва ключі мають бути символами, а ``start_key`` не має бути спільним з іншими роздільниками. Якщо ``line_only`` має значення ``true`` або ``end_key`` є порожнім :ref:`String`, область не переноситься на наступний рядок. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_can_fold_line: .. rst-class:: classref-method :ref:`bool` **can_fold_line**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо вказаний рядок можна згорнути. Рядок можна згорнути, якщо він є початком дійсної області коду (див. :ref:`get_code_region_start_tag()`), якщо він є початком блоку коментаря чи рядка, або якщо наступний непорожній рядок має більший відступ (див. :ref:`TextEdit.get_indent_level()`). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_cancel_code_completion: .. rst-class:: classref-method |void| **cancel_code_completion**\ (\ ) :ref:`🔗` Скасовує меню автозаповнення. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_clear_bookmarked_lines: .. rst-class:: classref-method |void| **clear_bookmarked_lines**\ (\ ) :ref:`🔗` Очищає всі закладені рядки. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_clear_breakpointed_lines: .. rst-class:: classref-method |void| **clear_breakpointed_lines**\ (\ ) :ref:`🔗` Очищає всі лінії з точками розриву. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_clear_comment_delimiters: .. rst-class:: classref-method |void| **clear_comment_delimiters**\ (\ ) :ref:`🔗` Видаляє всі розділювачі коментарів. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_clear_executing_lines: .. rst-class:: classref-method |void| **clear_executing_lines**\ (\ ) :ref:`🔗` Очищає всі виконані рядки. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_clear_string_delimiters: .. rst-class:: classref-method |void| **clear_string_delimiters**\ (\ ) :ref:`🔗` Видаляє всі розділювачі рядків. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_confirm_code_completion: .. rst-class:: classref-method |void| **confirm_code_completion**\ (\ replace\: :ref:`bool` = false\ ) :ref:`🔗` Вставте вибраний запис у текст. Якщо ``replace`` є ``true``, будь-який існуючий текст замінюється замість об'єднання. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_convert_indent: .. rst-class:: classref-method |void| **convert_indent**\ (\ from_line\: :ref:`int` = -1, to_line\: :ref:`int` = -1\ ) :ref:`🔗` Перетворює відступи рядків між ``from_line`` і ``to_line`` на табуляції або пробіли, як установлено :ref:`indent_use_spaces`. Значення ``-1`` перетворюють увесь текст. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_create_code_region: .. rst-class:: classref-method |void| **create_code_region**\ (\ ) :ref:`🔗` Створює нову область коду з виділенням. Необхідно визначити принаймні один однорядковий роздільник коментаря (див. :ref:`add_comment_delimiter()`). Область коду – це частина коду, яка підсвічується під час згортання та може допомогти впорядкувати ваш скрипт. Початкові та кінцеві теги регіону коду можна налаштувати (див. :ref:`set_code_region_tags()`). Області коду розмежовуються за допомогою початкових і кінцевих тегів (відповідно ``region`` і ``endregion`` за замовчуванням), яким передує один рядковий роздільник коментаря. (наприклад, ``#region`` і ``#endregion``) .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_delete_lines: .. rst-class:: classref-method |void| **delete_lines**\ (\ ) :ref:`🔗` Видаляє всі виділені рядки або рядки, на яких є вставка. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_do_indent: .. rst-class:: classref-method |void| **do_indent**\ (\ ) :ref:`🔗` Якщо виділення немає, відступ вставляється біля каретки. В іншому випадку вибрані рядки мають відступ, як :ref:`indent_lines()`. Еквівалент дії :ref:`ProjectSettings.input/ui_text_indent`. Використовувані символи відступу залежать від :ref:`indent_use_spaces` і :ref:`indent_size`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_duplicate_lines: .. rst-class:: classref-method |void| **duplicate_lines**\ (\ ) :ref:`🔗` Дублює всі рядки, виділені будь-якою вставкою. Дублює весь рядок під поточним, незалежно від того, де в рядку знаходиться курсор. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_duplicate_selection: .. rst-class:: classref-method |void| **duplicate_selection**\ (\ ) :ref:`🔗` Дублює весь виділений текст і дублює всі рядки з вставкою. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_fold_all_lines: .. rst-class:: classref-method |void| **fold_all_lines**\ (\ ) :ref:`🔗` Згортає всі лінії, які можна згорнути (див. :ref:`can_fold_line()`). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_fold_line: .. rst-class:: classref-method |void| **fold_line**\ (\ line\: :ref:`int`\ ) :ref:`🔗` Згортає заданий рядок, якщо це можливо (див. :ref:`can_fold_line()`). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_auto_brace_completion_close_key: .. rst-class:: classref-method :ref:`String` **get_auto_brace_completion_close_key**\ (\ open_key\: :ref:`String`\ ) |const| :ref:`🔗` Отримує відповідний ключ автоматичного закриття дужок для ``open_key``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_bookmarked_lines: .. rst-class:: classref-method :ref:`PackedInt32Array` **get_bookmarked_lines**\ (\ ) |const| :ref:`🔗` Отримує всі закладені рядки. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_breakpointed_lines: .. rst-class:: classref-method :ref:`PackedInt32Array` **get_breakpointed_lines**\ (\ ) |const| :ref:`🔗` Отримує всі рядки з точками розриву. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_code_completion_option: .. rst-class:: classref-method :ref:`Dictionary` **get_code_completion_option**\ (\ index\: :ref:`int`\ ) |const| :ref:`🔗` Отримує параметр завершення в ``index``. Повернутий :ref:`Dictionary` має такі ключ-значення: \ ``вид``: :ref:`CodeCompletionKind`\ \ ``display_text``: Текст, який відображається в меню автозаповнення. \ ``insert_text``: текст, який потрібно вставити, коли вибрано цей елемент. \ ``font_color``: колір текст в меню автозаповнення. \ ``піктограма``: піктограма для малювання в меню автозаповнення. \ ``default_value``: значення символу. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_code_completion_options: .. rst-class:: classref-method :ref:`Array`\[:ref:`Dictionary`\] **get_code_completion_options**\ (\ ) |const| :ref:`🔗` Отримує всі параметри завершення, див. :ref:`get_code_completion_option()` для повернення вмісту. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_code_completion_selected_index: .. rst-class:: classref-method :ref:`int` **get_code_completion_selected_index**\ (\ ) |const| :ref:`🔗` Отримує індекс поточного вибраного параметра завершення. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_code_region_end_tag: .. rst-class:: classref-method :ref:`String` **get_code_region_end_tag**\ (\ ) |const| :ref:`🔗` Повертає кінцевий тег області коду (без розділювача коментарів). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_code_region_start_tag: .. rst-class:: classref-method :ref:`String` **get_code_region_start_tag**\ (\ ) |const| :ref:`🔗` Повертає початковий тег області коду (без розділювача коментарів). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_delimiter_end_key: .. rst-class:: classref-method :ref:`String` **get_delimiter_end_key**\ (\ delimiter_index\: :ref:`int`\ ) |const| :ref:`🔗` Отримує кінцевий ключ для рядка або індексу області коментаря. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_delimiter_end_position: .. rst-class:: classref-method :ref:`Vector2` **get_delimiter_end_position**\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| :ref:`🔗` Якщо ``line`` ``column`` міститься в рядку або коментарі, повертає кінцеву позицію області. Якщо ні або не знайдено кінця, обидва значення :ref:`Vector2` будуть ``-1``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_delimiter_start_key: .. rst-class:: classref-method :ref:`String` **get_delimiter_start_key**\ (\ delimiter_index\: :ref:`int`\ ) |const| :ref:`🔗` Отримує початковий ключ для рядка або індексу області коментаря. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_delimiter_start_position: .. rst-class:: classref-method :ref:`Vector2` **get_delimiter_start_position**\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| :ref:`🔗` Якщо ``line`` ``column`` міститься в рядку або коментарі, повертає початкову позицію області. Якщо ні або не вдалося знайти початок, обидва значення :ref:`Vector2` будуть ``-1``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_executing_lines: .. rst-class:: classref-method :ref:`PackedInt32Array` **get_executing_lines**\ (\ ) |const| :ref:`🔗` Отримує всі рядки для виконання. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_folded_lines: .. rst-class:: classref-method :ref:`Array`\[:ref:`int`\] **get_folded_lines**\ (\ ) |const| :ref:`🔗` Повертає всі рядки, які наразі зігнуті. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_text_for_code_completion: .. rst-class:: classref-method :ref:`String` **get_text_for_code_completion**\ (\ ) |const| :ref:`🔗` Повертає повний текст із символом ``0xFFFF`` у місці вставки. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_text_for_symbol_lookup: .. rst-class:: classref-method :ref:`String` **get_text_for_symbol_lookup**\ (\ ) |const| :ref:`🔗` Повертає повний текст із символом ``0xFFFF`` у місці розташування курсора. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_get_text_with_cursor_char: .. rst-class:: classref-method :ref:`String` **get_text_with_cursor_char**\ (\ line\: :ref:`int`, column\: :ref:`int`\ ) |const| :ref:`🔗` Повернення повного тексту з char ``0xFFFF`` при вказаному місці. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_has_auto_brace_completion_close_key: .. rst-class:: classref-method :ref:`bool` **has_auto_brace_completion_close_key**\ (\ close_key\: :ref:`String`\ ) |const| :ref:`🔗` ``true``, якщо існує близький ключ ``close_key``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_has_auto_brace_completion_open_key: .. rst-class:: classref-method :ref:`bool` **has_auto_brace_completion_open_key**\ (\ open_key\: :ref:`String`\ ) |const| :ref:`🔗` ``true`` if open key ``open_key`` існує. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_has_comment_delimiter: .. rst-class:: classref-method :ref:`bool` **has_comment_delimiter**\ (\ start_key\: :ref:`String`\ ) |const| :ref:`🔗` ``true`` якщо коментар ``start_key`` існує. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_has_string_delimiter: .. rst-class:: classref-method :ref:`bool` **has_string_delimiter**\ (\ start_key\: :ref:`String`\ ) |const| :ref:`🔗` ``true`` if string ``start_key`` існує. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_indent_lines: .. rst-class:: classref-method |void| **indent_lines**\ (\ ) :ref:`🔗` Робить відступи для всіх виділених рядків або рядків із вставкою. Використовує пробіли або табуляцію залежно від :ref:`indent_use_spaces`. Див. :ref:`unindent_lines()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_in_comment: .. rst-class:: classref-method :ref:`int` **is_in_comment**\ (\ line\: :ref:`int`, column\: :ref:`int` = -1\ ) |const| :ref:`🔗` Повертає індекс розділювача, якщо ``line`` ``column`` міститься в коментарі. Якщо ``column`` не надано, поверне індекс роздільника, якщо весь ``line`` є коментарем. Інакше ``-1``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_in_string: .. rst-class:: classref-method :ref:`int` **is_in_string**\ (\ line\: :ref:`int`, column\: :ref:`int` = -1\ ) |const| :ref:`🔗` Повертає індекс роздільника, якщо ``line`` ``column`` міститься в рядку. Якщо ``column`` не надано, поверне індекс роздільника, якщо весь ``line`` є рядком. Інакше ``-1``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_bookmarked: .. rst-class:: classref-method :ref:`bool` **is_line_bookmarked**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо даний рядок додано до закладок. Перегляньте :ref:`set_line_as_bookmarked()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_breakpointed: .. rst-class:: classref-method :ref:`bool` **is_line_breakpointed**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо вказаний рядок має точку зупину. Перегляньте :ref:`set_line_as_breakpoint()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_code_region_end: .. rst-class:: classref-method :ref:`bool` **is_line_code_region_end**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо вказаний рядок є кінцем області коду. Перегляньте :ref:`set_code_region_tags()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_code_region_start: .. rst-class:: classref-method :ref:`bool` **is_line_code_region_start**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо вказаний рядок є початком області коду. Перегляньте :ref:`set_code_region_tags()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_executing: .. rst-class:: classref-method :ref:`bool` **is_line_executing**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо даний рядок позначено як виконуваний. Перегляньте :ref:`set_line_as_executing()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_is_line_folded: .. rst-class:: classref-method :ref:`bool` **is_line_folded**\ (\ line\: :ref:`int`\ ) |const| :ref:`🔗` Повертає ``true``, якщо заданий рядок зігнуто. Див. :ref:`fold_line()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_move_lines_down: .. rst-class:: classref-method |void| **move_lines_down**\ (\ ) :ref:`🔗` Пересуває всі виділені рядки або рядки, на яких є вставка. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_move_lines_up: .. rst-class:: classref-method |void| **move_lines_up**\ (\ ) :ref:`🔗` Пересуває всі виділені рядки або рядки, на яких є вставка. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_remove_comment_delimiter: .. rst-class:: classref-method |void| **remove_comment_delimiter**\ (\ start_key\: :ref:`String`\ ) :ref:`🔗` Видаляє розділювач коментарів за допомогою ``start_key``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_remove_string_delimiter: .. rst-class:: classref-method |void| **remove_string_delimiter**\ (\ start_key\: :ref:`String`\ ) :ref:`🔗` Видаляє роздільник рядка за допомогою ``start_key``. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_request_code_completion: .. rst-class:: classref-method |void| **request_code_completion**\ (\ force\: :ref:`bool` = false\ ) :ref:`🔗` Видає :ref:`code_completion_requested`, якщо ``force`` має значення ``true``, обійде всі перевірки. Інакше буде перевірено, чи вставка знаходиться в слові або перед префіксом. Проігнорує запит, якщо всі поточні параметри мають тип шлях до файлу, шлях вузла або сигнал. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_code_completion_selected_index: .. rst-class:: classref-method |void| **set_code_completion_selected_index**\ (\ index\: :ref:`int`\ ) :ref:`🔗` Встановлює поточний вибраний параметр завершення. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_code_hint: .. rst-class:: classref-method |void| **set_code_hint**\ (\ code_hint\: :ref:`String`\ ) :ref:`🔗` Встановлює текст підказки коду. Передайте порожній рядок для очищення. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_code_hint_draw_below: .. rst-class:: classref-method |void| **set_code_hint_draw_below**\ (\ draw_below\: :ref:`bool`\ ) :ref:`🔗` Якщо ``true``, підказка коду буде відображатися під основною кареткою. Якщо ``false``, підказка коду відображатиметься над основною кареткою. Перегляньте :ref:`set_code_hint()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_code_region_tags: .. rst-class:: classref-method |void| **set_code_region_tags**\ (\ start\: :ref:`String` = "region", end\: :ref:`String` = "endregion"\ ) :ref:`🔗` Встановлює початкові та кінцеві теги області коду (без розділювача коментарів). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_line_as_bookmarked: .. rst-class:: classref-method |void| **set_line_as_bookmarked**\ (\ line\: :ref:`int`, bookmarked\: :ref:`bool`\ ) :ref:`🔗` Встановлює заданий рядок як закладений. Якщо ``true`` і :ref:`gutters_draw_bookmarks` має значення ``true``, малює піктограму :ref:`bookmark` у канаві для цього рядка. Перегляньте :ref:`get_bookmarked_lines()` і :ref:`is_line_bookmarked()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_line_as_breakpoint: .. rst-class:: classref-method |void| **set_line_as_breakpoint**\ (\ line\: :ref:`int`, breakpointed\: :ref:`bool`\ ) :ref:`🔗` Встановлює заданий рядок як точку зупину. Якщо ``true`` і :ref:`gutters_draw_breakpoints_gutter` має значення ``true``, малює піктограму :ref:`breakpoint` у канаві для цього рядка. Перегляньте :ref:`get_breakpointed_lines()` і :ref:`is_line_breakpointed()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_line_as_executing: .. rst-class:: classref-method |void| **set_line_as_executing**\ (\ line\: :ref:`int`, executing\: :ref:`bool`\ ) :ref:`🔗` Встановлює заданий рядок як виконуваний. Якщо ``true`` і :ref:`gutters_draw_executing_lines` має значення ``true``, малює піктограму :ref:`executing_line` у канаві для цього рядка. Перегляньте :ref:`get_executing_lines()` і :ref:`is_line_executing()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_set_symbol_lookup_word_as_valid: .. rst-class:: classref-method |void| **set_symbol_lookup_word_as_valid**\ (\ valid\: :ref:`bool`\ ) :ref:`🔗` Встановлює символ, виданий :ref:`symbol_validate`, як дійсний пошук. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_toggle_foldable_line: .. rst-class:: classref-method |void| **toggle_foldable_line**\ (\ line\: :ref:`int`\ ) :ref:`🔗` Увімкнути згортання блоку коду в заданому рядку. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_toggle_foldable_lines_at_carets: .. rst-class:: classref-method |void| **toggle_foldable_lines_at_carets**\ (\ ) :ref:`🔗` Увімкніть згортання блоку коду на всіх рядках із введенням. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_unfold_all_lines: .. rst-class:: classref-method |void| **unfold_all_lines**\ (\ ) :ref:`🔗` Розгортає всі складені лінії. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_unfold_line: .. rst-class:: classref-method |void| **unfold_line**\ (\ line\: :ref:`int`\ ) :ref:`🔗` Розгортає задану лінію, якщо вона зігнута або захована під лінією згину. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_unindent_lines: .. rst-class:: classref-method |void| **unindent_lines**\ (\ ) :ref:`🔗` Скасовує відступи в усіх вибраних рядках або рядках, на яких є вставка. Використовує пробіли або табуляцію залежно від :ref:`indent_use_spaces`. Еквівалент дії :ref:`ProjectSettings.input/ui_text_dedent`. Див. :ref:`indent_lines()`. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_method_update_code_completion_options: .. rst-class:: classref-method |void| **update_code_completion_options**\ (\ force\: :ref:`bool`\ ) :ref:`🔗` Надсилає всі параметри завершення, додані за допомогою :ref:`add_code_completion_option()`. Спробує примусово відкрити спливаюче меню автозаповнення, якщо ``force`` має значення ``true``. \ **Примітка:** це замінить усіх поточних кандидатів. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описи тематичної нерухомості -------------------------------------------------------- .. _class_CodeEdit_theme_color_bookmark_color: .. rst-class:: classref-themeproperty :ref:`Color` **bookmark_color** = ``Color(0.5, 0.64, 1, 0.8)`` :ref:`🔗` :ref:`Color` значка закладки для рядків із закладками. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_brace_mismatch_color: .. rst-class:: classref-themeproperty :ref:`Color` **brace_mismatch_color** = ``Color(1, 0.2, 0.2, 1)`` :ref:`🔗` :ref:`Color` тексту для виділення невідповідних дужок. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_breakpoint_color: .. rst-class:: classref-themeproperty :ref:`Color` **breakpoint_color** = ``Color(0.9, 0.29, 0.3, 1)`` :ref:`🔗` :ref:`Color` піктограми точки розриву для рядків із закладками. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_code_folding_color: .. rst-class:: classref-themeproperty :ref:`Color` **code_folding_color** = ``Color(0.8, 0.8, 0.8, 0.8)`` :ref:`🔗` :ref:`Color` для всіх значків, пов’язаних зі згортанням ліній. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_completion_background_color: .. rst-class:: classref-themeproperty :ref:`Color` **completion_background_color** = ``Color(0.17, 0.16, 0.2, 1)`` :ref:`🔗` Встановлює :ref:`Color` фону для спливаючого вікна доповнення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_completion_existing_color: .. rst-class:: classref-themeproperty :ref:`Color` **completion_existing_color** = ``Color(0.87, 0.87, 0.87, 0.13)`` :ref:`🔗` :ref:`Color` підсвічування фону для відповідного тексту в параметрах доповнення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_completion_scroll_color: .. rst-class:: classref-themeproperty :ref:`Color` **completion_scroll_color** = ``Color(1, 1, 1, 0.29)`` :ref:`🔗` :ref:`Color` смуги прокрутки у спливаючому вікні доповнення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_completion_scroll_hovered_color: .. rst-class:: classref-themeproperty :ref:`Color` **completion_scroll_hovered_color** = ``Color(1, 1, 1, 0.4)`` :ref:`🔗` :ref:`Color` смуги прокрутки у спливаючому вікні доповнення коду під час наведення. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_completion_selected_color: .. rst-class:: classref-themeproperty :ref:`Color` **completion_selected_color** = ``Color(0.26, 0.26, 0.27, 1)`` :ref:`🔗` :ref:`Color` підсвічування фону для поточного вибраного елемента опції у спливаючому вікні доповнення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_executing_line_color: .. rst-class:: classref-themeproperty :ref:`Color` **executing_line_color** = ``Color(0.98, 0.89, 0.27, 1)`` :ref:`🔗` :ref:`Color` піктограми виконання для виконуємих ліній. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_folded_code_region_color: .. rst-class:: classref-themeproperty :ref:`Color` **folded_code_region_color** = ``Color(0.68, 0.46, 0.77, 0.2)`` :ref:`🔗` :ref:`Color` фонового підсвічування ліній для області згорнутого коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_line_length_guideline_color: .. rst-class:: classref-themeproperty :ref:`Color` **line_length_guideline_color** = ``Color(0.3, 0.5, 0.8, 0.1)`` :ref:`🔗` :ref:`Color` основної напрямної довжини, додаткові напрямні матимуть 50% альфа-каналу. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_color_line_number_color: .. rst-class:: classref-themeproperty :ref:`Color` **line_number_color** = ``Color(0.67, 0.67, 0.67, 0.4)`` :ref:`🔗` Встановлює :ref:`Color` номерів рядків. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_constant_completion_lines: .. rst-class:: classref-themeproperty :ref:`int` **completion_lines** = ``7`` :ref:`🔗` Максимальна кількість параметрів, які можна одночасно відобразити у спливаючому вікні завершення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_constant_completion_max_width: .. rst-class:: classref-themeproperty :ref:`int` **completion_max_width** = ``50`` :ref:`🔗` Максимальна ширина параметрів у спливаючому вікні завершення коду. Опції, довші за цей, буде відрізано. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_constant_completion_scroll_width: .. rst-class:: classref-themeproperty :ref:`int` **completion_scroll_width** = ``6`` :ref:`🔗` Ширина смуги прокрутки у спливаючому вікні завершення коду. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_bookmark: .. rst-class:: classref-themeproperty :ref:`Texture2D` **bookmark** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання в області закладок для ліній із закладками. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_breakpoint: .. rst-class:: classref-themeproperty :ref:`Texture2D` **breakpoint** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання межі точок розриву для ліній із точками розриву. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_can_fold: .. rst-class:: classref-themeproperty :ref:`Texture2D` **can_fold** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання лінії згинання, коли лінію можна скласти. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_can_fold_code_region: .. rst-class:: classref-themeproperty :ref:`Texture2D` **can_fold_code_region** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання лінії згинання, коли область коду можна згорнути. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_completion_color_bg: .. rst-class:: classref-themeproperty :ref:`Texture2D` **completion_color_bg** :ref:`🔗` Фонова панель для вікна попереднього перегляду кольору в автозавершенні (видно, коли колір напівпрозорий). .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_executing_line: .. rst-class:: classref-themeproperty :ref:`Texture2D` **executing_line** :ref:`🔗` Піктограма для малювання у жолобі виконання для виконання ліній. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_folded: .. rst-class:: classref-themeproperty :ref:`Texture2D` **folded** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання лінії згинання, коли лінію згинають і її можна розгорнути. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_folded_code_region: .. rst-class:: classref-themeproperty :ref:`Texture2D` **folded_code_region** :ref:`🔗` Встановлює настроюваний :ref:`Texture2D` для малювання лінії згинання, коли область коду згортається та може бути розгорнута. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_icon_folded_eol_icon: .. rst-class:: classref-themeproperty :ref:`Texture2D` **folded_eol_icon** :ref:`🔗` Встановлює спеціальний :ref:`Texture2D` для малювання в кінці лінії згину. .. rst-class:: classref-item-separator ---- .. _class_CodeEdit_theme_style_completion: .. rst-class:: classref-themeproperty :ref:`StyleBox` **completion** :ref:`🔗` :ref:`StyleBox` для спливаючого вікна завершення коду. .. |virtual| replace:: :abbr:`virtual (Зазвичай, цей метод перевизначається користувачем, щоб він мав вплив.)` .. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)` .. |const| replace:: :abbr:`const (Цей метод не має побічних ефектів. Не змінює ніяку змінну екземпляра об'єкта.)` .. |vararg| replace:: :abbr:`vararg (Цей метод приймає будь-яке число аргументів після описаних тут.)` .. |constructor| replace:: :abbr:`constructor (Цей метод використовується для побудови типів.)` .. |static| replace:: :abbr:`static (Цей метод не потребує екземпляра для виклику, його можна викликати безпосередньо за допомогою назви класу.)` .. |operator| replace:: :abbr:`operator (Цей метод описує дійсний оператор для взаємодії з цим типом як з лівим операндом.)` .. |bitfield| replace:: :abbr:`BitField (Це значення є цілим числом, складеним у вигляді бітової маски з наступних прапорів.)` .. |void| replace:: :abbr:`void (Значення не повертається.)`