Resources

  • See UGameplayEffectCreationMenu for an example.

Simple Injecting

FContentBrowserModule& ContentBrowserModule = FModuleManager::LoadModuleChecked<FContentBrowserModule>("ContentBrowser");
	ContentBrowserModule.GetAllAssetContextMenuExtenders().Add(
		FContentBrowserMenuExtender_SelectedPaths::CreateLambda([] (const TArray<FString>& SelectedPaths)
		{
			TSharedRef<FExtender> Extender = MakeShared<FExtender>();
			
			// Add generic menu
			Extender->AddMenuExtension(
				"ContentBrowserNewAdvancedAsset",
				EExtensionHook::Before,
				TSharedPtr<FUICommandList>(),
				FMenuExtensionDelegate::CreateLambda([] (FMenuBuilder& ExtenderBuilder)
				{
					ExtenderBuilder.AddMenuSeparator();
					ExtenderBuilder.AddSubMenu(
						INVTEXT("AARootMenu"),
						INVTEXT("AA"),
						FNewMenuDelegate::CreateLambda([] (FMenuBuilder& RootMenuBuilder)
						{
							RootMenuBuilder.AddMenuEntry(
								INVTEXT("Test1"),
								INVTEXT("Test 1"),
								FSlateIcon(),
								FUIAction(FExecuteAction::CreateLambda([](){}))
							);
							
							RootMenuBuilder.AddMenuEntry(
								INVTEXT("Test2"),
								INVTEXT("Test 2"),
								FSlateIcon(),
								FUIAction(FExecuteAction::CreateLambda([](){}))
							);
							
						})
					);
				})
			);
			return Extender;
		}));