// Copyright Epic Games, Inc. All Rights Reserved. /** * This class handles hotkey binding management for the editor. */ #pragma once #include "CoreMinimal.h" #include "UObject/ObjectMacros.h" #include "UObject/Object.h" #include "InputCoreTypes.h" #include "UnrealEdKeyBindings.generated.h" /** An editor hotkey binding to a parameterless exec. */ USTRUCT() struct FEditorKeyBinding { GENERATED_USTRUCT_BODY() UPROPERTY() uint32 bCtrlDown:1; UPROPERTY() uint32 bAltDown:1; UPROPERTY() uint32 bShiftDown:1; UPROPERTY() FKey Key; UPROPERTY() FName CommandName; FEditorKeyBinding() : bCtrlDown(false) , bAltDown(false) , bShiftDown(false) {} }; UCLASS(Config=EditorKeyBindings) class UUnrealEdKeyBindings : public UObject { GENERATED_UCLASS_BODY() /** Array of keybindings */ UPROPERTY(config) TArray KeyBindings; };