Files
godot-docs-l10n/classes/ru/class_editorresourcepicker.rst

225 lines
12 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_EditorResourcePicker:
EditorResourcePicker
====================
**Наследует:** :ref:`HBoxContainer<class_HBoxContainer>` **<** :ref:`BoxContainer<class_BoxContainer>` **<** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
**Наследуется от:** :ref:`EditorScriptPicker<class_EditorScriptPicker>`
Элемент управления редактора Godot для выбора свойств типа :ref:`Resource<class_Resource>`.
.. rst-class:: classref-introduction-group
Описание
----------------
Этот узел :ref:`Control<class_Control>` используется в доке Inspector редактора, чтобы разрешить редактирование свойств типа :ref:`Resource<class_Resource>`. Он предоставляет возможности для создания, загрузки, сохранения и преобразования ресурсов. Может использоваться с :ref:`EditorInspectorPlugin<class_EditorInspectorPlugin>` для воссоздания того же поведения.
\ **Примечание:** Этот :ref:`Control<class_Control>` не включает в себя редактор для ресурса, поскольку редактирование контролируется самим доком Inspector или под-Inspectors.
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+---------------------------------+-----------------------------------------------------------------------------+-----------+
| :ref:`String<class_String>` | :ref:`base_type<class_EditorResourcePicker_property_base_type>` | ``""`` |
+---------------------------------+-----------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`editable<class_EditorResourcePicker_property_editable>` | ``true`` |
+---------------------------------+-----------------------------------------------------------------------------+-----------+
| :ref:`Resource<class_Resource>` | :ref:`edited_resource<class_EditorResourcePicker_property_edited_resource>` | |
+---------------------------------+-----------------------------------------------------------------------------+-----------+
| :ref:`bool<class_bool>` | :ref:`toggle_mode<class_EditorResourcePicker_property_toggle_mode>` | ``false`` |
+---------------------------------+-----------------------------------------------------------------------------+-----------+
.. rst-class:: classref-reftable-group
Методы
------------
.. table::
:widths: auto
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`_handle_menu_selected<class_EditorResourcePicker_private_method__handle_menu_selected>`\ (\ id\: :ref:`int<class_int>`\ ) |virtual| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`_set_create_options<class_EditorResourcePicker_private_method__set_create_options>`\ (\ menu_node\: :ref:`Object<class_Object>`\ ) |virtual| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_allowed_types<class_EditorResourcePicker_method_get_allowed_types>`\ (\ ) |const| |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_toggle_pressed<class_EditorResourcePicker_method_set_toggle_pressed>`\ (\ pressed\: :ref:`bool<class_bool>`\ ) |
+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Сигналы
--------------
.. _class_EditorResourcePicker_signal_resource_changed:
.. rst-class:: classref-signal
**resource_changed**\ (\ resource\: :ref:`Resource<class_Resource>`\ ) :ref:`🔗<class_EditorResourcePicker_signal_resource_changed>`
Выдается при изменении значения редактируемого ресурса.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_signal_resource_selected:
.. rst-class:: classref-signal
**resource_selected**\ (\ resource\: :ref:`Resource<class_Resource>`, inspect\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_EditorResourcePicker_signal_resource_selected>`
Выдается, когда значение ресурса было установлено и пользователь щелкнул, чтобы изменить его. Когда ``inspect`` равен ``true``, сигнал был вызван опцией контекстного меню «Изменить» или «Проверить».
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_EditorResourcePicker_property_base_type:
.. rst-class:: classref-property
:ref:`String<class_String>` **base_type** = ``""`` :ref:`🔗<class_EditorResourcePicker_property_base_type>`
.. rst-class:: classref-property-setget
- |void| **set_base_type**\ (\ value\: :ref:`String<class_String>`\ )
- :ref:`String<class_String>` **get_base_type**\ (\ )
Базовый тип разрешенных типов ресурсов. Может быть списком из нескольких вариантов, разделенных запятыми.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_property_editable:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **editable** = ``true`` :ref:`🔗<class_EditorResourcePicker_property_editable>`
.. rst-class:: classref-property-setget
- |void| **set_editable**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_editable**\ (\ )
Если ``true``, значение можно выбрать и отредактировать.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_property_edited_resource:
.. rst-class:: classref-property
:ref:`Resource<class_Resource>` **edited_resource** :ref:`🔗<class_EditorResourcePicker_property_edited_resource>`
.. rst-class:: classref-property-setget
- |void| **set_edited_resource**\ (\ value\: :ref:`Resource<class_Resource>`\ )
- :ref:`Resource<class_Resource>` **get_edited_resource**\ (\ )
Отредактированное значение ресурса.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_property_toggle_mode:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **toggle_mode** = ``false`` :ref:`🔗<class_EditorResourcePicker_property_toggle_mode>`
.. rst-class:: classref-property-setget
- |void| **set_toggle_mode**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_toggle_mode**\ (\ )
Если ``true``, то главная кнопка с предпросмотром ресурса работает в режиме переключения. Используйте :ref:`set_toggle_pressed()<class_EditorResourcePicker_method_set_toggle_pressed>` для ручной установки состояния.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания метода
------------------------------
.. _class_EditorResourcePicker_private_method__handle_menu_selected:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **_handle_menu_selected**\ (\ id\: :ref:`int<class_int>`\ ) |virtual| :ref:`🔗<class_EditorResourcePicker_private_method__handle_menu_selected>`
Этот виртуальный метод может быть реализован для обработки элементов контекстного меню, не обрабатываемых по умолчанию. См. :ref:`_set_create_options()<class_EditorResourcePicker_private_method__set_create_options>`.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_private_method__set_create_options:
.. rst-class:: classref-method
|void| **_set_create_options**\ (\ menu_node\: :ref:`Object<class_Object>`\ ) |virtual| :ref:`🔗<class_EditorResourcePicker_private_method__set_create_options>`
Этот виртуальный метод вызывается при обновлении контекстного меню **EditorResourcePicker**. Реализуйте этот метод, чтобы переопределить элементы «Новый ...» собственными параметрами. ``menu_node`` — это ссылка на узел :ref:`PopupMenu<class_PopupMenu>`.
\ **Примечание:** Реализуйте :ref:`_handle_menu_selected()<class_EditorResourcePicker_private_method__handle_menu_selected>` для обработки этих пользовательских элементов.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_method_get_allowed_types:
.. rst-class:: classref-method
:ref:`PackedStringArray<class_PackedStringArray>` **get_allowed_types**\ (\ ) |const| :ref:`🔗<class_EditorResourcePicker_method_get_allowed_types>`
Возвращает список всех разрешенных типов и подтипов, соответствующих :ref:`base_type<class_EditorResourcePicker_property_base_type>`. Если :ref:`base_type<class_EditorResourcePicker_property_base_type>` пуст, возвращается пустой список.
.. rst-class:: classref-item-separator
----
.. _class_EditorResourcePicker_method_set_toggle_pressed:
.. rst-class:: classref-method
|void| **set_toggle_pressed**\ (\ pressed\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_EditorResourcePicker_method_set_toggle_pressed>`
Устанавливает состояние режима переключения для главной кнопки. Работает только если :ref:`toggle_mode<class_EditorResourcePicker_property_toggle_mode>` установлен на ``true``.
.. |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 (Нет возвращаемого значения.)`