Files
UnrealEngine/Engine/Source/Editor/UnrealEd/Classes/Preferences/UnrealEdKeyBindings.h
2025-05-18 13:04:45 +08:00

54 lines
880 B
C++

// 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<struct FEditorKeyBinding> KeyBindings;
};