v0.3.0
This version is a major update to the functionality and usability of Mouseless, and also has important performance improvements and bugfixes.
Enhancements
Visibility / style enhancements
- Active cell highlighting
- Character shadow / stroke
- Adjustable character spacing
- Optionally, dots or crosses at grid intersections instead of full grid lines
Revamped config editor
- Tooltips
- Restore defaults
- Restore saved
- Save/Load of presets
- Built-in presets for
Grid Options,Style, andKeymap / Mouse wheelsections - Color picker
- Improved validation
- Live updates to the overlay
- Native dropdowns and number inputs
Mouse wheel emulation
- You can now scroll (or do anything else a mouse wheel does) with your keyboard!
- See
Behaviorsection of the config editor for wheel-related settings, and theKeymap / Mouse wheelsection for available commands
Mouse buttons w/o overlay (beta)
- You can now execute mouse button presses without bringing up the overlay
- Use cases include clicking while maintaining precise cursor position/movement, and preventing/alleviating repetitive strain injury
- In beta: dragging and double/triple clicks do not yet work on many elements
Other new commands
execute mouse move- moves the system cursor to the virtual cursorundo last key- undoes the last key pressed when selecting a cellhold for middle buttonhold for back buttonhold for forward buttonincrease overlay opacitydecrease overlay opacity
Usability enhancements
- Both levels of the main grid can now be managed in the config editor (instead of restricted to rows / columns)
- E.g. for creating a position-based main grid (included as a preset)
- You can now assign multiple hotkeys per command
Escapeis now the default keybinding forhide overlay,release hold/dragandclose ui element- New
Initial overlay monitoroption lets you choose the monitor the overlay appears on when shown- Available options: last_used, with_mouse, with_keyboard_focus, primary, second, third, fourth
- The config can now be saved directly from the config editor, and no longer automatically saves a backup
- You can still backup your config with the "Export" menu item
- Improved management of per-monitor grid configs
- Can now add/remove/rename grid configs in the config editor
- You can now (automatically) check for preview releases (turn on in settings)
Fixes
- Dragging should now work on all types of UI elements
- Fixed memory usage issues -- should now be stable and have a lower baseline usage
- Notes:
- If you view memory usage in the Activity Monitor, note the
Real memorycolumn instead ofMemory(which includes purgeable, unused memory) - It may start out a bit higher than the baseline, but should drop after a couple clicks with the overlay
- If you view memory usage in the Activity Monitor, note the
- Notes:
- If
hide cursor on clickis on, the cursor now hides on the monitor that was clicked, instead of always on the primary monitor - After a mouse click is executed, during the multi-action timeout period, keypresses other than the one used to execute the click are no longer suppressed
- In other words, if you noticed issues where you quickly tried to enter other keyboard input after a click and it didn't work, that is now fixed
- Check for updates retries periodically if network not connected (common at system bootup)
- Fixed
Open config folderdoing nothing when a config file hasn't been saved yet - For preview release users:
- All modifier keys should now work for
hold for speed increase/decreasecommands - Text shadow offset x/y now save in 'Text' presets
- All modifier keys should now work for
Usage notes
There were some changes to the config format, and your config should migrate automatically on startup.
- Automatic backups no longer happen when you save though, so if you do see any config-related errors on startup, you may want to manually back it up before saving a new one. (And bug reports are appreciated!)
Known issues
- Keyboard navigation in the config editor needs improvement (esp. arrow keys in dropdown menus, tab to color input)
- Currently no way to choose specific fields when saving a preset (though you can remove fields / edit values if you manually edit the preset.yaml file (back it up if you do!))
- Clicking on a color input when it's already focused doesn't open the color picker
- When
Always show subgridisonandGrid line styleisdots, live updates to the overlay when you change config values may cause some lag, and cause UI inputs to misbehave (e.g. number inputs shifting multiple increments at a time when clicked) - Modifiers in mouse wheel keybindings may not work as expected to differentiate fast/slow or large/small wheel movements (e.g. K for wheel down and shift+K for wheel down fast)
- You can use modifiers for hold for speed increase/decrease commands instead
Grid Optionspresets affectGrid line widthin theStylesection- There is currently no homebrew prerelease channel, but there will be very soon
Pics
Some of the new style options in action:
Tooltip in the new config editor:
Feedback is always appreciated! 🙏
Happy clicking, everyone! 🚀
-- Ian


