Skip to content

v0.3.0-preview.0

Pre-release
Pre-release

Choose a tag to compare

@cymian cymian released this 06 Jan 09:28
· 26 commits to main since this release
e45202f

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: if move duration is set to 0, may not work as expected

Enhancements

Mouse wheel emulation (#21)

  • Use the Enter wheel mode or Toggle wheel mode actions 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 up assigned to [U, I, O] -- pressing one will scroll at base speed, pressing two at the same time will scroll at base speed * multiplier, and pressing all three will scroll at base speed * multiplier * multiplier
  • You can set the base_wheel_speed, wheel_speed_multiplier, and other options in the behavior section of the config editor
  • hold for speed increase and hold for speed decrease affect both smooth and stepped actions

Known Issues:

  • Toggle wheel mode keypress may pass through to underlying app
  • Alt or Ctrl will not work as hold for speed increase/decrease actions 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. K for wheel down and shift+K for wheel down fast)
    • You can use modifiers for hold for speed increase/decrease actions instead
  • 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

  • Escape is now the default keybinding for hide overlay, release hold/drag, and close dialog (#32)
  • Known issue: the config editor gui may have the right side cut off; will fix