FGlobalSettingModule& GSettingMod = FModuleManager::LoadModuleChecked<FGlobalSettingModule>(TEXT("GlobalSetting"));
              FString userIdStr = FString::FromInt(GSettingMod.GetUserInfo().userId);
              FString modelUrl = _ItemModel->_ItemInfo.modelUrl;
              if (modelUrl.Find(userIdStr) == INDEX_NONE)
              {
                     return FReply::Unhandled();
              }
              FMenuBuilder MenuBuilder(true, nullptr);
              MenuBuilder.BeginSection("PathFolderMoveCopy", FText::FromString(TEXT("硬装操作")));
              {
                     MenuBuilder.AddMenuEntry(
                           FText::FromString(TEXT("删除")),
                           FText::FromString(TEXT("删除该选项")),
                           FSlateIcon(),
                           FUIAction(FExecuteAction::CreateLambda([this]() {DeleteThisData(); }))
                     );
              }
              MenuBuilder.EndSection();
              
              TSharedPtr< SWindow > Parent = FSlateApplication::Get().GetActiveTopLevelWindow();
              if (Parent.IsValid())
              {
                     FSlateApplication::Get().PushMenu(
                           Parent.ToSharedRef(),
                           FWidgetPath(),
                           MenuBuilder.MakeWidget(),
                           FSlateApplication::Get().GetCursorPos(),
                            FPopupTransitionEffect(FPopupTransitionEffect::ContextMenu)
                     );
              }

相关文章:

  • 2022-12-23
  • 2021-08-27
  • 2021-10-03
  • 2021-07-20
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-24
  • 2022-12-23
  • 2021-12-06
  • 2022-01-06
  • 2021-06-21
相关资源
相似解决方案