Windows 使用注册表的 Synaptics 自定义手势

Synaptics custom gestures for Windows using registry

我非常喜欢鼠标手势,Windows 10 中介绍的手势非常棒。

但是,在 Windows 8.1 中,我曾经可以在浏览器中使用三指滑动 right/left 作为来回手势,现在同样的手势用于任务切换。我可以安装旧驱动程序,但之后我将松开三指向上滑动手势以显示所有 windows 打开。

我使用最多可以检测四个手指的 Synaptics ClickPad。

是否可以更改注册表以启用以下手势:

例如,在虚拟桌面之间切换是使用组合键 CTRL + WINKEY + RIGHT/LEFT ARROW。如何将此组合应用到注册表?

不在注册表级别。我已经尝试了一切。这必须在驱动程序级别实现。

问题是大多数 synaptics 触控板不遵循 Microsoft 的 "precision track pad specifications." 因此 Microsoft 正在阻止 synaptics 在其触控板上启用此功能的能力。

免责声明:此答案不涵盖驱动程序的当前版本,但涵盖为它们调整手势的一般方向。

要自定义滑动行为,您应该深入了解注册表。 操作设置存储在 HKLM\SOFTWARE\Synaptics\SynTPPlugins\SynTP\ 中,每个键的名称是 ID。有一些未使用的键,可用于自定义键组合,我为此编辑了默认箭头键(ID 23-26)模板。

要更改操作行为,您应该更改 KeySequence 值(由按键行为和按键本身组成)。以下是您要求的操作列表:

  • 浏览器返回 - 0x00000a6
  • 浏览器前进 - 0x000000a7
  • 切换到左侧桌面 - 0x30115b25(ctrl+win+向左箭头)
  • 切换到右侧桌面 - 0x30115b27(ctrl+win+向右箭头)

在您对这些“插件”进行更改后,您需要将它们的 ID 分配给用户设置,这些 ID 存储在 HKEY_**CURRENT_USER**\SOFTWARE\Synaptics\SynTP\*name-and-connection-type-of-device*\,有单独的用于 3 指和 4 指手势的按键。 ActionID1,3,5,7对应的是上下左右滑动,Action11对应的是点击,所以你应该为ActionIDs3和7分配自定义插件的ID(十进制形式)(注意:我的触摸板无法识别四指滑动,所以我没有这些ActionIDs可用)。

要使用新设置,您应该停止所有 SynTP*.exe 进程并启动名为 SynTPEnhService. Powershell 的服务:

Stop-Service "SyntpEnhService"; kill -name SynTPEnh; kill -name SynTPHelper; Start-Service "SynTPEnhService"

我从 c​​hupasaurus answer 开始创建了一个 reg 文件。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Synaptics\SynTP\*edit here*FingerGestures]
"ActionID1"=dword:00000017
"ActionID3"=dword:00000019
"ActionID5"=dword:00000018
"ActionID7"=dword:0000001A

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a6

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a7

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:3A115b25

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:3A115b27

对我有用,只要找到你的文件夹的正确名称即可 HKEY_CURRENT_USER\SOFTWARE\Synaptics\SynTP*this-one*.

我的笔记本电脑用了 5 年,不流畅,有时会无缘无故打开 windows 菜单。我不能问更多,但欢迎其他解决方案。

确认这确实适用于 Windows 10 HP Spectre with Synaptics 驱动程序 v19.3.11.41。 对于 *editme* 标志,我必须使用 "TouchPadSMB2cTM3257" 选项(也安装了 TouchPadPS2TM3257 但没有工作)

我的贡献(只是设置来回导航):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Synaptics\SynTP\*editme*FingerGestures]
"ActionID3"=dword:00000018
"ActionID7"=dword:00000017

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a6

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a7

请在正确的用户配置单元中设置 "current user" 部分 :-)

如何将更改的浏览器标签映射到三指左右滑动

这不是第一个问题的答案(因为我觉得已经得到充分回答),而是一些信息供将来参考和其他可能想做同样事情的人参考:

ChromeOS 有一个我喜欢的功能,即使用三指轻扫在选项卡之间切换。在我意识到我需要的所有信息都在此处的评论之前,我花了几天时间在谷歌上搜索。

我没有更改向上或向下滑动 3 次的行为,所以我只编辑了 ActionID3 和 7。在 HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP 中,我将 KeySequence 更改为 20001122 (2- ctrl+Page Down 的组合键),类似地 HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP\KeySequence20001121 (ctrl+PageUp)。我打算使用 ctrl+tab 和 ctrl+shift+tab,但是 none 的预先存在的宏使用了 tab 键,所以我不确定它的键序列值是什么。

通过这些编辑,我将 ActionID3 更改为 19(十六进制为 25)[即向右滑动 = ctrl+Page Down] 和 ActionID71A(十六进制的 26)[即向左滑动 = ctrl+Page Up] 在注册表项下 [HKEY_CURRENT_USER\SOFTWARE\Synaptics\SynTP\ <Your trackpad> FingerGestures]

希望其他人觉得这有用!

这个注册键允许我的 lenovo t50 触摸板 3 手指 back/forward 在 windows 10:

上再次工作
Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Win10]

注意:这也会禁用 3 指 up/down 手势。

应用注册码后重新启动....这适用于资源管理器、chrome、等

原来的答案对我的 Windows 10 HP Spectre 不起作用,但 azote 的答案让我找到了解决方案。

我在Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Win10FingerGestures下修改了actionid的3和7

然后使用来自 chupasaurus(下图)的 powershell 命令重新启动,瞧!像魅力一样工作,3 根手指上下滑动也仍然有效。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Win10FingerGestures]
"ActionID3"=dword:00000018
"ActionID7"=dword:00000017

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a6

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a7

运行 PowerShell 作为管理员:

Stop-Service "SyntpEnhService"; kill -name SynTPEnh; kill -name SynTPHelper; Start-Service "SynTPEnhService"

4 指水平滚动设置在任何其他答案中都没有提到的关键(至少对于我的 ThinkPad T460s 运行ning Windows 10)。

我有完全相同的查询,这是为我解决问题的 reg 文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTP\Win10FingerGestures]
"ActionID3"=dword:00000018
"ActionID7"=dword:00000017

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a6

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPPlugIns\SynTP]
"KeySequence"=dword:000000a7

[HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh\ZoneConfig\Win10FHorizontal Scrolling]
"NegativeCustomZoneID"=dword:00000087
"PositiveCustomZoneID"=dword:00000088

作为 chupasaurus 的回答,运行 PowerShell 中的这个(管理员):

Stop-Service "SyntpEnhService"; kill -name SynTPEnh; kill -name SynTPHelper; Start-Service "SynTPEnhService"