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