Use Synaptics touchpad while typing (Windows)

Windows laptops are consistently a worse experience than MacBooks, a large part of which has to do with the behavior of the touchpad. After installing Windows 11 on a ThinkPad X1 Carbon (3rd gen), I was recently dumbfounded by the inconsistency of the built-in trackpad and mouse buttons. Specifically, left clicks seemed to be dropped at random, which is infuriating. After a couple of weeks, I realized that it isn’t actually inconsistent: left clicks are consistently disabled for a second or so after typing on the built-in keyboard. The same thing goes for the touchpad.

Worse than a terrible default setting is a default setting that the user cannot override. The Synaptics settings window has a lot of options, but none that fix this atrocious behavior, which makes it almost impossible to use programs that require frequent switching between the keyboard and the mouse (which is, like, almost all graphical applications).

Fortunately, there are apparently (1, 2) some registry keys that control this behavior! Specifically, these two:

  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\AAPThreshold
  • HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Defaults\PalmKms0, PalmKms1, …

Setting the first one to 0 enables left click while/after typing. Setting the PalmKms… keys to 0 enables the touchpad while/after typing. To apply the correct values quickly, put the following text in a file with the extension .reg and double-click it:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad]
"AAPThreshold"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Defaults]
"PalmKms7"=dword:00000000
"PalmKms6"=dword:00000000
"PalmKms5"=dword:00000000
"PalmKms4"=dword:00000000
"PalmKms3"=dword:00000000
"PalmKms2"=dword:00000000
"PalmKms1"=dword:00000000
"PalmKms0"=dword:00000000
"PalmKms7p"=dword:00000000
"PalmKms6p"=dword:00000000
"PalmKms5p"=dword:00000000
"PalmKms4p"=dword:00000000
"PalmKms3p"=dword:00000000
"PalmKms2p"=dword:00000000
"PalmKms1p"=dword:00000000
"PalmKms0p"=dword:00000000
"PalmKms7g"=dword:00000000
"PalmKms6g"=dword:00000000
"PalmKms5g"=dword:00000000
"PalmKms4g"=dword:00000000
"PalmKms3g"=dword:00000000
"PalmKms2g"=dword:00000000
"PalmKms1g"=dword:00000000
"PalmKms0g"=dword:00000000
"PalmKms7c"=dword:00000000
"PalmKms6c"=dword:00000000
"PalmKms5c"=dword:00000000
"PalmKms4c"=dword:00000000
"PalmKms3c"=dword:00000000
"PalmKms2c"=dword:00000000
"PalmKms1c"=dword:00000000
"PalmKms0c"=dword:00000000

Leave a Reply