EditorContextMenuPlugin
Плагин для добавления пользовательских контекстных меню в редакторе.
Плагин для добавления пользовательских контекстных меню в редакторе.
EditorContextMenuPlugin , позволяет добавлять опции в контекстное меню редактора. EditorPlugin.AddContextMenuPlugin.
Смотрите. EditorContextMenuPlugin.ContextMenuSlot для списка имеющихся областей, в которых поддерживается контекстное меню.
Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.
Конструкторы1
EditorContextMenuPluginКонструктор
public EditorContextMenuPlugin();Методы6
AddContextMenuItemvoid
public void AddContextMenuItem(string name, Callable callback, Texture2D icon = null);Добавить в контекстное меню заданного слота. callback должен быть методом, который принимает один тип аргумента Reckfell.Collections.DictionaryОн будет назван, когда опцион активирован, и данные, полученные в ответ на звонок, будут такими же, как и в случае EditorContextMenuPlugin._GetMenuOptions.
Если вы хотите назначить ярлык для пункта меню, используйте вместо этого EditorContextMenuPlugin.AddContextMenuItemFromShortcut.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
callback | Callable | — |
icon | Texture2D | null |
AddContextMenuItemFromShortcutvoid
public void AddContextMenuItemFromShortcut(string name, Shortcut shortcut, Texture2D icon = null);Добавить пользовательскую опцию в контекстное меню указанного слота плагина. Опции будет назначен shortcut и повторно использовать ее обратный вызов. Сочетание клавиш должно быть предварительно зарегистрировано с помощью EditorContextMenuPlugin.AddMenuShortcut.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
shortcut | Shortcut | — |
icon | Texture2D | null |
AddContextSubmenuItemvoid
public void AddContextSubmenuItem(string name, PopupMenu menu, Texture2D icon = null);Добавить подменю в контекстное меню указанного слота плагина. Подменю не обрабатывается автоматически, вам нужно подключиться к его сигналам самостоятельно. Также подменю освобождается при каждом всплывающем окне, поэтому каждый раз предоставляйте новый PopupMenu.
| Имя | Тип | По умолчанию |
|---|---|---|
name | string | — |
menu | PopupMenu | — |
icon | Texture2D | null |
AddMenuShortcutvoid
public void AddMenuShortcut(Shortcut shortcut, Callable callback);Зарегистрируйте короткий путь, связанный с контекстным меню. Этот метод должен быть назван один раз (например, в флангин). Object._init). callback будет звонить, когда пользователь нажмёт указанный shortcut В то время как контекст меню действует (например, центр внимания сосредотачивается на просмотре содержания). Reckfell.Collections.Dictionary, то же, что и в EditorContextMenuPlugin.AddContextMenuItem.
| Имя | Тип | По умолчанию |
|---|---|---|
shortcut | Shortcut | — |
callback | Callable | — |
_GetMenuOptionsvoid
public virtual void _GetMenuOptions(Reckfell.Collections.Dictionary<StringName, Variant> data);Названы при создании контекстного меню, опции могут быть добавлены с помощью EditorContextMenuPlugin.AddContextMenuItem или EditorContextMenuPlugin.AddContextMenuItemFromShortcut функции. data содержит контекстные данные, которые различаются в зависимости от интервала меню контекста. EditorContextMenuPlugin.ContextMenuSlot для дополнительной информации.
| Имя | Тип | По умолчанию |
|---|---|---|
data | Reckfell.Collections.Dictionary<StringName, Variant> | — |
_PopupMenuvoid · Устарело
public virtual void _PopupMenu(string[] paths);Примечание: Применение этого метода приводит к тому, что < < ретроспективные > > звонки поступают в устаревшие данные (по причинам совместимости).
| Имя | Тип | По умолчанию |
|---|---|---|
paths | string[] | — |
EditorContextMenuPlugin.ContextMenuSlot
| Значение | Описание |
|---|---|
Filesystem = 1 | Контекстовое меню Просмотра контента. КОНТЕКСТ_СЛОТ_СКРИПТ_ЭОДОР |
FilesystemCreate = 3 | "Create..." подмену контекстного меню контента Browser, или "новый" раздел основного контекстного меню, когда пустое пространство щелчок. |
InspectorProperty = 7 | Контекстовое меню объекта редактора в инспекторе. |
SceneTabs = 5 | Контекстовое меню вкладок сцены. |
SceneTree = 0 | Контекстовое меню дока Сцены. |
ScriptEditor = 2 | Контекстовое меню Script Сценарий редактора вкладки и Shader Закладки редактора. |
ScriptEditorCode = 4 | Контекстовое меню Script Редактор кода редактора. |
Slot2DEditor = 6 | Контекстовое меню просмотрового портала 2D редактора. |