0.3.0-preview.0
This is a preview release (see milestone). Evaluation and feedback are appreciated! 🙏
Note: to pull in new defaults (including defaults for new actions) to your customized config is still a manual process at this point. I will make this easier very soon! The new default config is attached.
Fixes
- Dragging should now work on all types of UI elements (#20)
Known issue: ifmove durationis set to 0, may not work as expected
Enhancements
Mouse wheel emulation (#21)
- Use the
Enter wheel modeorToggle wheel modeactions to enter wheel mode - There are actions for both smooth (continuous) and stepped (tracks key autorepeat) movement
- Simultaneous keypresses for smooth actions are multiplicative
- This includes multiple of the same action, e.g. if you have
wheel upassigned to[U, I, O]-- pressing one will scroll atbase speed, pressing two at the same time will scroll atbase speed * multiplier, and pressing all three will scroll atbase speed * multiplier * multiplier
- This includes multiple of the same action, e.g. if you have
- You can set the
base_wheel_speed,wheel_speed_multiplier, and other options in thebehaviorsection of the config editor hold for speed increaseandhold for speed decreaseaffect both smooth and stepped actions
Known Issues:
Toggle wheel modekeypress may pass through to underlying app- Alt or Ctrl will not work as
hold for speed increase/decreaseactions yet (not fully, anyways -- they will affect scroll movements already in progress) - Modifiers in keybindings may not work as expected to differentiate fast/slow or large/small wheel movements (e.g.
Kforwheel downandshift+Kforwheel down fast)- You can use modifiers for
hold for speed increase/decreaseactions instead
- You can use modifiers for
- Simulation of modifiers+wheel not implemented yet
New execute mouse move action
While overlay is up, allows you to move the mouse (to the virtual cursor) with one less keystroke, e.g. so you can get to scrolling the desired element more quickly.
Multiple shortcuts per action (#48)
You can now assign multiple keyboard shortcuts to each action (see docs)
Mouse button emulation without overlay (beta) (#114)
- Primary use cases are for movement with mouse or trackpad, clicking with keyboard
- Helpful for precise position/movement while clicking, preventing RSI, etc
- The new actions are called e.g.
left mouse button (w/o overlay)
Known issues:
- Dragging not fully implemented yet (but may work / partially work in some contexts)
- Double/triple click not fully implemented (like dragging, may work in some contexts)
- Modifier+click in shortcut may cause native modifier+click events (e.g. ctrl+click bringing up context menu)
Other
Escapeis now the default keybinding forhide overlay,release hold/drag, andclose dialog(#32)- Known issue: the config editor gui may have the right side cut off; will fix