17enum class EditorAction : int32_t
24 File_SaveSelectedAsset,
67 View_PositionAtCamera,
98 Gizmo_TranslateImGuizmo,
101 Gizmo_TransformLocalToggle,
130 Spawn_BasicWidgetMenu,
138 Asset_CreateMaterial,
139 Asset_CreateParticle,
143 Inspector_ToggleLock,
146 Tool_DropActorToGround,
147 Tool_DropActorWithRotation,
160 Git_QuickSwitchBranch,
164 Debug_LuaToggleBreakpoint,
174 int32_t mKeyCode = -1;
178 bool mRequireSpace =
false;
180 bool IsValid()
const {
return mKeyCode >= 0; }
182 bool operator==(
const KeyBinding& other)
const
184 return mKeyCode == other.mKeyCode
185 && mCtrl == other.mCtrl
186 && mShift == other.mShift
187 && mAlt == other.mAlt
188 && mRequireSpace == other.mRequireSpace;
193struct EditorActionInfo
196 const char* mCategory;
197 const char* mDescription;
198 const char* mSerializeKey;
202const EditorActionInfo& GetEditorActionInfo(EditorAction action);
206EditorAction FindEditorActionByKey(
const char* serializeKey);
209bool EditorActionKeyCodeIsModifier(int32_t keyCode);
214const char* EditorActionKeyCodeToSymbol(int32_t keyCode);
215int32_t EditorActionSymbolToKeyCode(
const char* symbol);