Skip to content

Implements chiral scrolling for Windows 10 similar to the Synaptics driver that used to work on Windows 7.

License

Notifications You must be signed in to change notification settings

roelschroeven/ChiralScroll

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChiralScroll

Implements chiral scrolling for Windows 10 similar to the Synaptics driver that used to work on Windows 7. Uses raw touchpad input, so it should work on any laptop or other touchpad device.


Usage:

To use, simply leave running in the background. ChiralScroll runs in the system tray.

To scroll vertically touch the right edge of the touchpad and drag up or down. To scroll horizontally touch the bottom edge of the touchpad and drag left or right. Once you start dragging you can continue to drag in circles to scroll coninuously.


Settings:

Right click the tray icon and select settings. You can change the scroll speed for both horizontal and vertical scrolling, and the size of the edge zones that start scrolling. Settings are saved in a settings.ini file in the same directory. To reverse the scrolling direction, use a negative scroll speed.

The settings window lists all touchpad devices connected to the system. Should you have more than one, you can set them independently. The dvice names may not be obvous, so you may need to experiment to determine which device has which name.


Building:

Build using Visual Studio 2019.

wxFormBuilder must be installed in "Program Files (x86)". If it is installed elsewhere, you will have to change the Custom Build Tool command for ChiralScroll.fbp.

C++ dependencies should be installed automatically by vcpkg.

If you need to manually install dependencies, use vcpkg to install:
* abseil:x64-windows-static-md
* wxwidgets:x64-windows-static-md

The released version is based on the Debug build, and this is the version I recommend building. The Release build seems to have an issue where SendInput is occasionally very slow, causing scrolling to freeze.

About

Implements chiral scrolling for Windows 10 similar to the Synaptics driver that used to work on Windows 7.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.3%
  • C 1.7%