/TPMouse

A virtual trackball for Windows, via vim-like homerow controls.

Primary LanguageAutoItGNU General Public License v3.0GPL-3.0

TPMouse

Control the cursor with your hand staying on the keyboard's homerow, even if you don't have a ThinkPad.

Inspired by rvaiya/warpd.

Inertia Mode

image

  1. To activate, press CapsLk C or LShift RShift C. You'll see your main cursor switched to a crosshair.
  2. Press I/J/K/L to move the cursor. Hold S to brake for more precise movement, hold Space to scroll vertically/horizontally.
  3. Press F/E/R to left/right/middle click at the cursor position.
  4. To quit, press CapsLk Q or LShift RShift Q or just Esc.

Grid Mode

image

  1. To activate, press CapsLk G or LShift RShift G. You'll see your main cursor switched to a crosshair, and a thin red border surrounding your screen.
  2. Press I/J/K/L to narrow down the search border.
  3. Press F/E/R to left/right/middle click at the cursor position.
  4. To quit, press CapsLk Q or LShift RShift Q or just Esc.

Demonstration

Inertia Mode

inertia.mp4

Grid Mode

grid.mp4

Configuration

Edit the options.ini file to modify the inertia parameters or keybinds. If not present, the script uses the following defaults:

[Inertia]
DampingCoef=6
BrakingCoef=60
NormalSensitivity=1
ScrollSensitivity=1

[Bindings]
up=VK_I
left=VK_J
down=VK_K
right=VK_L
mb1=VK_F
mb2=VK_E
mb3=VK_R
brake=VK_S
scroll=VK_SPACE

The keybinds will require the script to be restarted to take effect, whereas the inertia parameters are reloaded upon activation of Inertia Mode.