有时候需要在编辑器上添加自定义的项目。新建插件,在插件的StartupModule注册,并在ShutdownModule取消注册。假设已经新建了一个基于SCompoundWidget的控件SMyEditor,把该控件注册到开发者工具中。
#include "UI.h"
#include "Modules/ModuleManager.h"
#include "Interfaces/IMainFrameModule.h"
#include "Editor/WorkspaceMenuStructure/Public/WorkspaceMenuStructure.h"
#include "Editor/WorkspaceMenuStructure/Public/WorkspaceMenuStructureModule.h"
#include "EditorStyleSet.h"
#include "Framework/Docking/TabManager.h"
#include "Widgets/Docking/SDockTab.h"
#include "MyEditor.h"
#define LOCTEXT_NAMESPACE "FUIModule"
IMPLEMENT_MODULE(FUIModule, UI)
void FUIModule::StartupModule()
{
FGlobalTabmanager::Get()->RegisterNomadTabSpawner("MyEditorTabId", FOnSpawnTab::CreateRaw(&FUIModule::SpawnEditor))
.SetDisplayName(LO