diff --git a/Editor/AGS.Editor/Panes/Room/RoomEditFilters/BaseAreasEditorFilter.cs b/Editor/AGS.Editor/Panes/Room/RoomEditFilters/BaseAreasEditorFilter.cs index c5693c682f..6fa6318240 100644 --- a/Editor/AGS.Editor/Panes/Room/RoomEditFilters/BaseAreasEditorFilter.cs +++ b/Editor/AGS.Editor/Panes/Room/RoomEditFilters/BaseAreasEditorFilter.cs @@ -240,6 +240,9 @@ public virtual bool MouseDown(MouseEventArgs e, RoomEditorState state) AreaDrawMode drawMode = Enabled ? _drawMode : AreaDrawMode.Select; + if ((e.Button == MouseButtons.Left) && (Control.ModifierKeys == Keys.Alt)) + drawMode = AreaDrawMode.Select; + if (IsLocked(_selectedArea) && drawMode != AreaDrawMode.Select) return false; if (drawMode == AreaDrawMode.Freehand) @@ -591,6 +594,8 @@ public virtual Cursor GetCursor(int x, int y, RoomEditorState state) { if (_drawMode == AreaDrawMode.Select) return _selectCursor; + if (Control.ModifierKeys == Keys.Alt) + return _selectCursor; if (!IsLocked(_selectedArea)) return Cursors.Cross; return RoomSettingsEditor.LockedCursor;