✨ Added
- Shortcut HUD: A new, non-intrusive visual overlay on the canvas that displays essential shortcuts (Nudge, Axis Lock, Zoom) for a faster learning curve.
- Canvas Screenshot Export: Dedicated toolbar action to capture and save the current visual preview as a high-quality image file.
- Object Name Labels Toggle: Added a "Clean View" mode to toggle the visibility of element names on the canvas, allowing for a distraction-free design environment.
- Build Documentation: Added comprehensive instructions for compiling the project into a standalone executable using
PyInstaller.
🐛 Fixed
- Extended List Support: Refactored the Property Editor to enalbe massive list like list of map (up to 1200 entries in
LISTBOXDATA). - Cold-Start Selection Sync: Fixed a critical initialization bug where the canvas and object tree wouldn't sync immediately after loading a file.
- Smart Tree Restoration: Upgraded the tree state logic. The editor now uses UUID sets to perfectly restore expanded/collapsed folders after any data refresh.
- Centralized Nudge Control: Re-engineered the arrow-key handling to ensure consistent 1px/10px nudging regardless of which UI element currently has focus.
- Axis Lock Precision: Refined the Shift+Drag constraint logic for pixel-perfect horizontal and vertical alignment.