Releases: petoncle/mousemaster
Releases · petoncle/mousemaster
v80
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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
v79
New features and improvements
- Fixed a bug with hints not being displayed correctly with 2 screens of the same size.
Installation
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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 aWH_MOUSE_LL
event), the mouse position is now polled usingGetCursorPos
(#38).
Installation
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
v77
New features and improvements
- Removed a special-case property to make the config more consistent.
Switching between modes is done with theto
command, for example:However, hint modes used a different, special-case property to define what mode to switch to after selecting a hint:idle-mode.to.normal-mode=+leftalt +e
This special-case behavior has now been removed in favor of the standardhint1-mode.hint.mode-after-selection=normal-mode
to
command.
It also allowed me to remove hint2-1-mode and hint2-2-mode, and simply have hint1-mode
and hint2-mode: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# 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 , . /)
to
command.
Installation
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
v75
New features and improvements
- Added a property for hiding the mousemaster console (command line) window.
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:
hide-console=true
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.taskkill /F /IM mousemaster.exe
- Fixed a crash that would happen when disabling the zoom for the second hint grid.
Installation
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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:
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.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 , . /
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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys-ijkl.properties (recommended): an IJKL configuration (see documentation)
- neo-mousekeys-wasd.properties: a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!
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
- 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
- Download mousemaster.exe (a portable executable).
- Download one of the existing configuration files:
- neo-mousekeys.properties (recommended): a WASD configuration (see documentation)
- warpd.properties: an HKJL configuration (see documentation)
- mouseable.properties: another HKJL configuration (see documentation)
- author.properties: an IJKL configuration designed to control everything with the right hand only (see documentation)
- Place the executable and the configuration file in the same directory.
- Rename the configuration file to mousemaster.properties.
- Run mousemaster.exe: make sure to run it as administrator if you want the mousemaster overlay to be displayed on top of everything else.
- 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.
- If you enjoy mousemaster, consider making a donation or stop by the Discord to show your support!