17enum class EditorAction : int32_t
24 File_SaveSelectedAsset,
67 View_PositionAtCamera,
73 Gizmo_TranslateImGuizmo,
76 Gizmo_TransformLocalToggle,
105 Spawn_BasicWidgetMenu,
113 Asset_CreateMaterial,
114 Asset_CreateParticle,
118 Inspector_ToggleLock,
121 Tool_DropActorToGround,
122 Tool_DropActorWithRotation,
135 Git_QuickSwitchBranch,
139 Debug_LuaToggleBreakpoint,
149 int32_t mKeyCode = -1;
153 bool mRequireSpace =
false;
155 bool IsValid()
const {
return mKeyCode >= 0; }
157 bool operator==(
const KeyBinding& other)
const
159 return mKeyCode == other.mKeyCode
160 && mCtrl == other.mCtrl
161 && mShift == other.mShift
162 && mAlt == other.mAlt
163 && mRequireSpace == other.mRequireSpace;
168struct EditorActionInfo
171 const char* mCategory;
172 const char* mDescription;
173 const char* mSerializeKey;
177const EditorActionInfo& GetEditorActionInfo(EditorAction action);
181EditorAction FindEditorActionByKey(
const char* serializeKey);
184bool EditorActionKeyCodeIsModifier(int32_t keyCode);
189const char* EditorActionKeyCodeToSymbol(int32_t keyCode);
190int32_t EditorActionSymbolToKeyCode(
const char* symbol);