reckfellENGINE

EditorContextMenuPlugin

Плагин для добавления пользовательских контекстных меню в редакторе.

На этой странице
class EditorContextMenuPluginReckfellSharpEditorНаследует RefCounted

Плагин для добавления пользовательских контекстных меню в редакторе.

EditorContextMenuPlugin , позволяет добавлять опции в контекстное меню редактора. EditorPlugin.AddContextMenuPlugin. Смотрите. EditorContextMenuPlugin.ContextMenuSlot для списка имеющихся областей, в которых поддерживается контекстное меню.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

EditorContextMenuPluginКонструктор
# EditorContextMenuPlugin
C#
public EditorContextMenuPlugin();

Методы6

AddContextMenuItemvoid
# AddContextMenuItem
C#
public void AddContextMenuItem(string name, Callable callback, Texture2D icon = null);

Добавить в контекстное меню заданного слота. callback должен быть методом, который принимает один тип аргумента Reckfell.Collections.DictionaryОн будет назван, когда опцион активирован, и данные, полученные в ответ на звонок, будут такими же, как и в случае EditorContextMenuPlugin._GetMenuOptions.

Если вы хотите назначить ярлык для пункта меню, используйте вместо этого EditorContextMenuPlugin.AddContextMenuItemFromShortcut.

Параметры
ИмяТипПо умолчанию
namestring—
callbackCallable—
iconTexture2Dnull
AddContextMenuItemFromShortcutvoid
# AddContextMenuItemFromShortcut
C#
public void AddContextMenuItemFromShortcut(string name, Shortcut shortcut, Texture2D icon = null);

Добавить пользовательскую опцию в контекстное меню указанного слота плагина. Опции будет назначен shortcut и повторно использовать ее обратный вызов. Сочетание клавиш должно быть предварительно зарегистрировано с помощью EditorContextMenuPlugin.AddMenuShortcut.

Параметры
ИмяТипПо умолчанию
namestring—
shortcutShortcut—
iconTexture2Dnull
AddContextSubmenuItemvoid
# AddContextSubmenuItem
C#
public void AddContextSubmenuItem(string name, PopupMenu menu, Texture2D icon = null);

Добавить подменю в контекстное меню указанного слота плагина. Подменю не обрабатывается автоматически, вам нужно подключиться к его сигналам самостоятельно. Также подменю освобождается при каждом всплывающем окне, поэтому каждый раз предоставляйте новый PopupMenu.

Параметры
ИмяТипПо умолчанию
namestring—
menuPopupMenu—
iconTexture2Dnull
AddMenuShortcutvoid
# AddMenuShortcut
C#
public void AddMenuShortcut(Shortcut shortcut, Callable callback);

Зарегистрируйте короткий путь, связанный с контекстным меню. Этот метод должен быть назван один раз (например, в флангин). Object._init). callback будет звонить, когда пользователь нажмёт указанный shortcut В то время как контекст меню действует (например, центр внимания сосредотачивается на просмотре содержания). Reckfell.Collections.Dictionary, то же, что и в EditorContextMenuPlugin.AddContextMenuItem.

Параметры
ИмяТипПо умолчанию
shortcutShortcut—
callbackCallable—
_GetMenuOptionsvoid
# _GetMenuOptions
C#
public virtual void _GetMenuOptions(Reckfell.Collections.Dictionary<StringName, Variant> data);

Названы при создании контекстного меню, опции могут быть добавлены с помощью EditorContextMenuPlugin.AddContextMenuItem или EditorContextMenuPlugin.AddContextMenuItemFromShortcut функции. data содержит контекстные данные, которые различаются в зависимости от интервала меню контекста. EditorContextMenuPlugin.ContextMenuSlot для дополнительной информации.

Параметры
ИмяТипПо умолчанию
dataReckfell.Collections.Dictionary<StringName, Variant>—
_PopupMenuvoid · Устарело
# _PopupMenu
C#
public virtual void _PopupMenu(string[] paths);

Примечание: Применение этого метода приводит к тому, что < < ретроспективные > > звонки поступают в устаревшие данные (по причинам совместимости).

Параметры
ИмяТипПо умолчанию
pathsstring[]—

EditorContextMenuPlugin.ContextMenuSlot

ЗначениеОписание
Filesystem = 1

Контекстовое меню Просмотра контента. Reckfell.Collections.Dictionary содержит: &"selected_files": PackedStringArray - Список выбранных файлов.

КОНТЕКСТ_СЛОТ_СКРИПТ_ЭОДОР

FilesystemCreate = 3

"Create..." подмену контекстного меню контента Browser, или "новый" раздел основного контекстного меню, когда пустое пространство щелчок. Reckfell.Collections.Dictionary содержит: &"base_directory": String - Путь к базовому каталогу, где должен быть создан файл. &"needs_prefix": bool - требуется ли опциону "новый" префикс (для обеспечения соответствия с местными опциями).

InspectorProperty = 7

Контекстовое меню объекта редактора в инспекторе. Reckfell.Collections.Dictionary содержит: &"property": EditorProperty - Кликнул. EditorProperty объект. &"object": Object - объект, отредактированный инспектором. &"property_name": StringName - Название объекта, которое было кликнуто.

SceneTabs = 5

Контекстовое меню вкладок сцены. Reckfell.Collections.Dictionary содержит: &"selected_scene": String - Сценическая дорожка выбранной/ свернутой вкладки. Пустой при щелчке пустого пространства.

SceneTree = 0

Контекстовое меню дока Сцены. Reckfell.Collections.Dictionary содержит: &"selected_nodes": Array[Entity](/ru/docs/api/entity) - перечень выбранных в настоящее время узлов (таких же, как EditorSelection.GetTopSelectedEntities).

ScriptEditor = 2

Контекстовое меню Script Сценарий редактора вкладки и Shader Закладки редактора. Reckfell.Collections.Dictionary содержит: &"selected_resource": Resource - В настоящее время выбранный ресурс. Script, a Shader, текстовый файл, или null в случае страниц помощи. &"path": String - Путь выбранного файла. Если выбрана страница помощи, будет выбрано название открытого класса с префиксом help:.

ScriptEditorCode = 4

Контекстовое меню Script Редактор кода редактора. Reckfell.Collections.Dictionary содержит: &"code_edit": CodeEdit - Пример редактора кода. &"file_path": String - Путь к отредактированному файлу.

Slot2DEditor = 6

Контекстовое меню просмотрового портала 2D редактора. Reckfell.Collections.Dictionary содержит: &"hovered_nodes": Array[CanvasItem](/ru/docs/api/canvasitem) - Это... CanvasItem Узлы под курсором. &"mouse_position": Vector2 - Местная позиция мыши на 2D сцене.

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.