使用 Synaptics Ultranav 驱动程序防止不必要的水平滚动(Thinkpad 和其他使用其指点杆的计算机)

使用 Synaptics Ultranav 驱动程序防止不必要的水平滚动(Thinkpad 和其他使用其指点杆的计算机)

Thinkpad 使用组合式 TouchPad/TrackPoint 鼠标设备(又称超级导航)司机来自Synaptics。TouchPad 是普通的笔记本电脑触摸板,但 TrackPoint、一个摇杆和 3 个按钮(可在IBM 研究部门,(可以说)更舒适。

它通过压力工作,无需移动手指即可控制指针位置。按下中间按钮时,它可以进行垂直和水平滚动

红色 ThinkPad 指点杆

红色 ThinkPad 指点杆

虽然我很欣赏这个设备,但随着时间的推移,一些应用程序开始出现与水平滚动相关的不良影响,例如在 Firefox 中一些网站它可以检测左/右键以“翻页”(上一页/下一页)对 TrackPoint 上的水平作用力做出反应,非常小的水平压力可以一次翻 4 或 5 页。此类网站的一个例子是pydata.org,用于维护库文档。这也会影响 Adob​​e 等 PDF 阅读器。您尝试滚动半页,由于侧压力很小,Adobe 阅读器只会向下滚动 10 页。

当然这是一个大问题,确实不可能在不产生一些微小的水平位移的情况下垂直滚动。经过努力寻找解决方案,调整滚动“模式”、“阈值”等,似乎实际上不可能使用鼠标参数来防止这种情况。也不可能在保持垂直滚动的同时停用水平滚动。

所以我的问题是如何处理这个副作用并防止因水平滚动而导致不必要的分页?

我发布这个问题是希望有人能够提供他们自己的一些解决方案,但我也发布了我找到的一个解决方案,该解决方案让人满意一半。

答案1

如上所述,Synpatics 几乎没有提供有关该驱动程序及其从开发人员角度如何使用它的文档,因此一些不了解其工作原理的开发人员开始向软件添加以不必要的方式对 TrackPoint 做出反应的功能。

另一方面,使用虚拟机时,用户很难从 Synaptics 驱动程序接收非标准的水平滚动事件。

因此有很多问题在网上找到关于此内容的信息,有人开始提到一个可以提供帮助的配置文件。由于没有文档,我们只能使用 eggs。

有一个适用于 Windows 计算机的文本文件tp4table.datC:\Program Files\Synaptics\SynTP其内容如下:

; Windows IE8
*,*,iexplore.exe,*,*,Internet Explorer_Server,WheelStd,0,9

; Google Chrome
*,*,chrome.exe,*,*,Chrome_RenderWidgetHostHWND,WheelVkey,0,9

; Outlook Express patch for 2 button systems
*,*,msimn.exe,*,*,Internet Explorer_Server,VkKeys,0,5

; Adobe Acrobat
*,*,acrord32.exe,*,AVL_AVView,AVL_AVView,TwoParents,0,14
*,*,acrobat.exe,*,AVL_AVView,AVL_AVView,TwoParents,0,14

; PowerPoint File Open
*,*,powerpnt.exe,PP97FrameClass,Snake List,OpenListView,Standard,0,13

通过注释(使用;)与所需应用程序相关的行,水平滚动问题似乎在重启后消失。水平滚动仍然可以进行,但显然不会发送左/右键事件。

我不知道这个工作原理是什么。

相关内容