github cymian/mouseless v0.3.0-preview.1

latest releases: v1.0.0, v1.0.0-preview.5, v0.4.4...
pre-release19 months ago

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. This will be easier in the final v0.3.0 build. The new default config is attached.

Includes everything in the prior preview release, including scrolling and fixed dragging.

Fixed issues from v0.3.0-preview.0

  • Fixed issue with dragging not working when move duration was set to 0
  • Toggle wheel mode keypress should no longer pass through to underlying app

Enhancements

New grid line styles (#111)

dots_config

  • The grid line style field has 4 options: lines, dots, crosses, none
  • The grid line thickness affects all of them (except none of course)

Known issues:

  • The 'dots' might look smaller on a vertical monitor than on a horizontal monitor. Repro: set grid line thickness to 3, use default grid configurations

Text shadow (works as stroke/outline too) (#123)

offset_text_shadow_config

stroke_text_shadow_config

colored_stroke_and_grid

The config values in the above images achieve the overlay style seen. A pretty nice stroke effect can be achieved, in addition to offset shadows. Adding some color makes for a nice effect as well.

Known issues:

  • If Text RGBA's alpha value is less than one, you lose a lot of contrast from the shadow showing through
    • I'll see if I can prevent this by combining the text and shadow first before text alpha is applied
    • For now, for high contrast, it's recommended you set the alpha value for Text RGBA to 1, and pull down the Master opacity if you want overall transparency
  • The above issue also affects subgrid, which by default has an even lower alpha than Text RGBA:
    shadow_dominates_subgrid_color

Character spacing (#50)

Now pairs of characters can be pulled closer together for easy visual distinction from other pairs. (See screenshots in prior sections).
The following fields are used:

  • Char spacing strategy
    • Accepted values are cell_width_relative, font_size_relative, or evenly_spaced
  • Char spacing cell width ratio
    • Only in effect when strategy is cell_width_relative
    • If value is 1, characters should be evenly spaced across cells
    • If set to 0, characters will be approximately touching edge-to-edge
  • Char spacing font size ratio
    • Only in effect when strategy is font_size_relative
    • If value is 1, characters should be about as far apart as an uppercase character is tall
    • If set to 0, characters will be approximately touching edge-to-edge

Note: The default strategy is cell_width_relative, because if facilitates a nice balance: comfortable spacing on 16:9 or similar aspect ratios, and at the same time, on vertical monitors (where cell width is reduced with the default config) pairs are close enough together to distinguish from other pairs.

Quick change of overlay opacity (#84)

The increase overlay opacity and decrease overlay opacity can be used while the overlay is up. They track autorepeat of a held key.

Note: I forgot to give them a default keybinding for this release, but I think ArrowUp and ArrowDown are a logical choice.

Undo last key action (#18)

You can now undo the last key pressed when selecting a cell, and go back up one level. This is assigned to the Backspace key by default.

Other known issues

  • If there is a validation error on the style config, there are additional, errant messages about missing light and dark fields -- these can be ignored.
  • Config editor may still be cut off on right side.

Don't miss a new mouseless release

NewReleases is sending notifications on new releases.