EM_Task/UnrealEd/Public/Toolkits/FConsoleCommandExecutor.h
Boshuang Zhao 5144a49c9b add
2026-02-13 16:18:33 +08:00

31 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "HAL/IConsoleManager.h"
#include "GlobalEditorCommonCommands.h"
/**
* Executor for Unreal console commands
*/
class UNREALED_API FConsoleCommandExecutor: public IConsoleCommandExecutor
{
public:
static FName StaticName();
virtual FName GetName() const override;
virtual FText GetDisplayName() const override;
virtual FText GetDescription() const override;
virtual FText GetHintText() const override;
virtual void GetAutoCompleteSuggestions(const TCHAR* Input, TArray<FString>& Out) override;
virtual void GetExecHistory(TArray<FString>& Out) override;
virtual bool Exec(const TCHAR* Input) override;
virtual bool AllowHotKeyClose() const override;
virtual bool AllowMultiLine() const override;
virtual FInputChord GetHotKey() const override
{
return FGlobalEditorCommonCommands::Get().OpenConsoleCommandBox->GetActiveChord(EMultipleKeyBindingIndex::Primary).Get();
}
};