Custom Layouts & Snapshot Restore improvements
New / Expanded capabilities
- Custom Layouts (Moom-style) behave like built-in presets: Custom tiles and custom grids are treated as first-class presets. Selecting one establishes an active layout for the display, and it participates in the same snapping workflow as standard preset layouts.
- Drag-to-snap overlays for Custom Layouts (tiles + grids): Drag snapping now applies to SnapGrid grid presets, Moom tiles, and Moom custom grids — including the same live highlight/overlay behavior while dragging (not just snapping on drop).
- Global keyboard shortcuts master enable/disable: Added a persistent master toggle to quickly disable all global shortcuts (to prevent interference with other apps), while keeping per-shortcut configuration intact.
Improvements
- Layout Editor fidelity: The Custom Layout editor is treated as a 1:1 representation of a physical display, storing geometry in normalized coordinates with a top-left origin for consistency with the editor canvas model.
- Layout Editor usability: Added a clearer canvas boundary/edge so it's easier to align tiles accurately.
- Snapshot restore UX/performance: Reduced flicker and delays by avoiding unnecessary activation/raising and replacing fixed waits with more bounded readiness checks (especially important for apps that expose AX windows slowly).
Bug fixes
- Fixed: Custom tiles applied upside-down (top became bottom): Corrected the coordinate conversion so tiles drawn at the top of the editor land at the top of the real display (Y-flip conversion).
- Fixed: Snapshots restoring windows to consistently wrong positions: Snapshot restore now uses the same normalized origin convention as capture/editor (top-left origin), fixing placement drift/misalignment.
- Fixed: Cleared shortcuts reappearing after relaunch: Default shortcut registration is now sentinel-gated so user-cleared shortcuts remain cleared across launches.
- Menu cleanup: Removed the redundant “Custom Snap Areas” menu/submenu section from the status menu.
Questions or feedback? Contact support.