StickyMouse is a C# application that constrains your mouse movement to linear axes and 3-point arcs using customizable key and mouse bindings.
- Mouse Constraint Mode: Hold a key (default:
Shift
) to constrain the mouse movement to up/down/left/right/diagonal axes. - Arc Edit Mode: Hold a key (default:
Tab
) to enable a dynamically adjustable 3-point arc.- First point: Position when the key is first pressed.
- Third point: Current mouse position.
- Second point: Adjusted dynamically using
Arc Adjust +
andArc Adjust -
(default: mouse wheel up/down).
- Settings UI: Customize key/mouse bindings, threshold value, and threshold factor.
- Notification Icon: Manage settings and functionality from the system tray.
stickymouse_demo1.mp4
stickymouse_demo2.mp4
stickymousedemo_files.mp4
stickymouse_gh.mp4
stickymouse_yt.mp4
stickymouse_paint.mp4
stickymouse_arclines.mp4
Download the latest release from the Releases page and run StickyMouse.exe
.
- Open Visual Studio.
- Create a new C# Console Application.
- Replace
Program.cs
with the StickyMouse source code. - Build the project to generate
StickyMouse.exe
andStickyMouse.dll
.
- Install the .NET SDK.
- Open a terminal and navigate to the project directory.
- Run the following command:
dotnet build --configuration Release
- The compiled files will be in the
bin/Release/netX.0/win-x64/
folder (X.0
depends on your .NET version).
- Run
StickyMouse.exe
. - Hold the configured constraint key (default:
Shift
) to lock mouse movement along axes. - Hold the Arc Edit key (default:
Tab
) to enable arc mode. - Adjust the arc midpoint using the configured binds (default: mouse wheel up/down).
- Customize settings via the UI accessible from the system tray icon.
Pull requests and feature suggestions are welcome. Open an issue for any bugs or improvements.