让 Synaptics 触控板发送实际的滚轮事件

Ram*_*hum 11 laptop scroll-wheel synaptics-touchpad

我有一台带有 Synaptics 触控板的笔记本电脑(三星 9 系列),并且装有 Windows XP。

此触控板的一个不错的功能是它允许您通过将两个手指放在触控板上然后向上或向下拖动来滚动。

但真正令人讨厌的是:由于某种原因,Synaptics 触控板具有特殊的滚动逻辑,而不是像现有的任何其他滚轮一样向 Windows 发送滚轮事件。它将鼠标光标更改为滚动条的图形,然后使用看似专有的机制滚动窗口本身。

问题在于这种滚动不适用于所有应用程序。例如,它不适用于我经常使用的基于 GTK 的应用程序。

我真的不知道为什么 Synaptics 开发人员选择以牺牲用户为代价重新发明轮子滚动......

无论如何,有没有办法让我的触控板发送标准滚轮事件,以便它可以在所有应用程序中使用?

har*_*ymc 9

使用突触驱动程序在 GTK+ 应用程序中滚动

使用 Windows 笔记本电脑时,您可能会被突触触摸板所困扰。

那些带有所谓虚拟滚动功能的蹩脚驱动程序会在光标下方创建一个假窗口,以显示其自定义滚动图标。

该窗口干扰发送到应用程序下的信号,并且由于某种原因 GTK 无法检测到(很可能开发人员不关心我们)。结果是无法在 Wireshark 或 Pidgin 等流行的 GTK 应用程序中滚动。

在玩了一段时间 Spy++ 和 Procmon 之后,我发现了一个有趣的注册表项,它解决了我的问题。此设置将在您滚动时禁用自定义光标,有效修复 GTK 应用程序中的滚动问题。

首先,您必须打开regedit。导航到
HKEY_LOCAL_MACHINE\SOFTWARE\Synaptics\SynTPEnh
并创建一个名为UseScrollCursor0的新 DWORD 。

重新启动 SynTPEh(或重新启动)。

滚动现在应该可以在 GTK 应用程序中工作,但您将不再看到滚动光标。