Skip to content

Releases: petoncle/mousemaster

v80

08 Jul 12:41
Compare
Choose a tag to compare

New features and improvements

  • Prevented a recursive invocation of the Windows key event callback (#48).
  • Fixed a crash that could happen when the system keyboard layout is changed.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v79

02 Jun 13:16
Compare
Choose a tag to compare
v79

New features and improvements

  • Fixed a bug with hints not being displayed correctly with 2 screens of the same size.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v78

20 May 16:27
Compare
Choose a tag to compare
v78

New features and improvements

  • Added support for using keyboard layout identifiers even when a short name is not defined. Also added a short name for the Swedish layout, which can now be referenced in the config file as sv-qwerty.
  • Improved mouse input handling: in cases where other applications use SetCursorPos (which does not trigger a WH_MOUSE_LL event), the mouse position is now polled using GetCursorPos (#38).

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v77

24 Apr 21:46
Compare
Choose a tag to compare
v77

New features and improvements

  • Removed a special-case property to make the config more consistent.
    Switching between modes is done with the to command, for example:
    idle-mode.to.normal-mode=+leftalt +e
    However, hint modes used a different, special-case property to define what mode to switch to after selecting a hint:
    hint1-mode.hint.mode-after-selection=normal-mode
    This special-case behavior has now been removed in favor of the standard to command.
    It also allowed me to remove hint2-1-mode and hint2-2-mode, and simply have hint1-mode
    and hint2-mode:
    # Go back to normal-mode when the last letter of the hint is pressed.
    hint1-mode.to.normal-mode=+hint1key
    # Switch to hint2-mode (showing the second hint grid) when the last letter of the hint
    # is pressed while holding leftshift.
    hint1-mode.to.hint2-mode=_{leftshift} +hint1key
    # (hint1key is already defined at the top of the config: key-alias.hint1key.us-qwerty=q w e r t a s d f g z x c v b y u i o p h j k l ; n m , . /)
    This is a backward-incompatible change, but I believe it's for the best: it improves flexibility, and makes the configuration more consistent by reusing the existing to command.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v76

20 Apr 11:46
Compare
Choose a tag to compare
v76

New features and improvements

  • Added support for the Halmak keyboard layout (#37). Add the following property to the config file to tell mousemaster that the current keyboard layout is Halmak:
keyboard-layout=us-halmak

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v75

18 Apr 19:13
Compare
Choose a tag to compare
v75

New features and improvements

  • Added a property for hiding the mousemaster console (command line) window.
    hide-console=true
    When the console window is hidden, you can stop mousemaster by killing the mousemaster.exe process either via the task manager or with Win+R:
    taskkill /F /IM mousemaster.exe
    
    You can toggle visibility by setting hide-console to true or false and saving the configuration file. I would recommend that you keep it visible when making changes to your config, and only when you confirm that your config works as expected, hide the console.
  • Fixed a crash that would happen when disabling the zoom for the second hint grid.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v74

12 Apr 09:38
Compare
Choose a tag to compare
v74

New features and improvements

  • Fixed a bug with the hint prefix not being displayed in a multi-screen set up (#26).
  • Fixed a bug that would prevent the physical mouse from being used when the mousemaster zoom is active (#35).

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v73

05 Apr 21:20
Compare
Choose a tag to compare
v73

New features and improvements

  • Implemented a new feature for the hints: the first selection letter (prefix) can now be put into the background.
    New relevant properties:
    hint1-mode.hint.prefix-box-enabled=true
    hint1-mode.hint.prefix-box-border-thickness=4
    hint1-mode.hint.prefix-box-border-color=#FFD93D
    hint1-mode.hint.prefix-box-border-opacity=0.8
    hint1-mode.hint.prefix-in-background=true
    hint1-mode.hint.prefix-font-name=Segoe UI Light
    hint1-mode.hint.prefix-font-size=120
    hint1-mode.hint.prefix-font-color=#FFD93D
    hint1-mode.hint.prefix-font-opacity=0.8
mousemaster-demo.mp4
  • Added a property for controlling the opacity of the already selected hint text:
    hint1-mode.hint.selected-font-opacity=0.5

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v72

29 Mar 17:20
Compare
Choose a tag to compare
v72

New features and improvements

  • New configuration! The previously recommended configuration was neo-mousekeys, which used a WASD layout. The new recommended configuration is neo-mousekeys-ijkl, which uses an IJKL layout. The old configuration has been renamed to neo-mousekeys-wasd. Drop a message on Discord or open a GitHub issue to share your experience with the new config. Your feedback is greatly appreciated! Special thanks to Zarkus from Discord for creating and testing the new config ❤
  • The new configuration has a new mode: the super-slow mode. While the slow mode is enabled with leftshift, the super-slow mode is enabled with capslock.
  • The new configuration introduces leftalt + ijkl to simulate the arrow keys. No need to move your fingers away from the home row anymore!
  • Implemented new hint transition animations. The following video shows the new animations. Keep in mind that the frame rate doesn’t do it justice; it looks smoother in reality:
new-hint-animations.mp4
  • The new configuration has shortcuts to switch to the virtual desktop: press tab + jl to switch to the virtual desktop on the left (j) or right (l).
  • Improved the handling of keyboard layouts. Let's take an example to understand the new keyboard layout mechanics. The recommended config contains:
    key-alias.hint1key.us-qwerty=q w e r t a s d f g z x c v b y u i o p h j k l ; n m , . /
    If your keyboard layout is, for example, Greek instead of US QWERTY, the conversion is handled automatically. No need to edit the config file. mousemaster will convert it on the fly to:
    key-alias.hint1key.gr-greek=; ς ε ρ τ α σ δ φ γ ζ χ ψ ω β υ θ ι ο π η ξ κ λ ΄ ν μ , . /
  • Added a new property logging.to-file to enable file logging. It is disabled by default.
  • Implemented multi-line properties for the configuration file. Longer lines can now be split over multiple lines:
    normal-mode.to.idle-mode=+exit \
      | -clickthendisable
  • Fixed a bug with key regurgitation when the key is a hint selection key and is also part of a combo.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!

v71

22 Mar 13:21
Compare
Choose a tag to compare
v71

New features and improvements

  • Added support for adapting the hint configuration based on the screen where the hints are displayed. The provided configuration files now include presets tailored for FHD (1920×1080), 4K (3840×2160), QHD (2560×1440), and UWQHD (3440×1440) screens:
# Default hint configuration for which works well on an FHD screen (1920×1080):
hint1-mode.hint.grid-cell-width=74
hint1-mode.hint.grid-cell-height=41
hint1-mode.hint.layout-row-count=6
hint1-mode.hint.layout-column-count=5
hint1-mode.hint.selection-keys=hint1key
# Hint configuration for a 4K screen:
hint1-mode.hint.grid-cell-width.3840x2160=96
hint1-mode.hint.grid-cell-height.3840x2160=54
hint1-mode.hint.layout-row-count.3840x2160=4
hint1-mode.hint.layout-column-count.3840x2160=10
hint1-mode.hint.selection-keys.3840x2160=extendedhint1key
# Hint configuration for a QHD screen:
(...)
  • Rewrote the hint overlay using Qt: better visuals, improved performance and memory usage, and a step toward cross-platform support.

  • Implemented a new font outline and shadow. New shadow-blur-radius property:

hint1-mode.hint.font-name=Myriad Pro
hint1-mode.hint.font-weight=normal
hint1-mode.hint.font-shadow-blur-radius=5
hint1-mode.hint.font-shadow-opacity=0.8
hint1-mode.hint.font-shadow-horizontal-offset=0
hint1-mode.hint.font-shadow-vertical-offset=0

hints

  • Implemented a basic form of mode inheritance, allowing one mode to copy all properties from another without duplicating them:
slow-mode=normal-mode
slow-mode.mouse.max-velocity=250
  • Improved the position history hint mode in the warpd configuration: added commands for saving the current position and unsaving it.

Installation

  1. Download mousemaster.exe (a portable executable).
  2. Download one of the existing configuration files:
  3. Place the executable and the configuration file in the same directory.
  4. Rename the configuration file to mousemaster.properties.
  5. Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
  6. Feel free to open a GitHub Issue or join the Discord if you need help creating your own configuration. If you have ideas for a better configuration that you would like to share, I'd love to hear from you.
  7. If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!