17enum class EditorAction : int32_t
24 File_SaveSelectedAsset,
67 View_PositionAtCamera,
98 Gizmo_TranslateImGuizmo,
101 Gizmo_TransformLocalToggle,
133 Spawn_BasicWidgetMenu,
141 Asset_CreateMaterial,
142 Asset_CreateParticle,
146 Inspector_ToggleLock,
149 Tool_DropActorToGround,
150 Tool_DropActorWithRotation,
163 Git_QuickSwitchBranch,
167 Debug_LuaToggleBreakpoint,
177 int32_t mKeyCode = -1;
181 bool mRequireSpace =
false;
183 bool IsValid()
const {
return mKeyCode >= 0; }
185 bool operator==(
const KeyBinding& other)
const
187 return mKeyCode == other.mKeyCode
188 && mCtrl == other.mCtrl
189 && mShift == other.mShift
190 && mAlt == other.mAlt
191 && mRequireSpace == other.mRequireSpace;
196struct EditorActionInfo
199 const char* mCategory;
200 const char* mDescription;
201 const char* mSerializeKey;
205const EditorActionInfo& GetEditorActionInfo(EditorAction action);
209EditorAction FindEditorActionByKey(
const char* serializeKey);
212bool EditorActionKeyCodeIsModifier(int32_t keyCode);
217const char* EditorActionKeyCodeToSymbol(int32_t keyCode);
218int32_t EditorActionSymbolToKeyCode(
const char* symbol);