解决Thinkpad触摸板滚轮失效的问题
Thinkpad Touchpad上的滚轮很方便,但是很奇怪,和鼠标滚轮不一样,触摸板滚轮在某些地方会失效,不起作用,例如Flash、Silverlight插件,QQ,OneNote里边,网页里的下拉框控件,还有其他一些软件,使用普通鼠标滚轮正常滚动,使用触摸板滚轮却一点用都没。
在这种情况下,一般我们会用鼠标左键拖动屏幕滚动条来规避这种情况。但作为喜欢刨根问底追求完美的我(<( ̄︶ ̄)>)来说,当然不愿意忍受这种瑕疵。搜索了一下,在Thinkpad的论坛上看到有人提到可以通过修改TP4table.dat文件(在触摸板驱动安装目录\Synaptics\SynTP\下)的方式来让触摸板滚轮支持更多软件。
用记事本打开这个文件,前面有几行文字告诉我们怎么设置。
; Record Format
; OsName,OsVersion,AppName,TopClass,ParentClass,WindowClass,ScrollingType,
; Pass,Exit
;
; OS Names : * WIN NT
; WIN OS Versions : * 95 98 ; NT OS Versions : * 4 5
; Application Name : * string
; Top Class Name : * string
; Parent Class Name : * string
; WindowClass Name : * string
; Scrolling Types : Standard WheelVkey WheelStd TwoParents VkKeys SendInput None
; Pass : 0 Use 0 to over-ride built-in program logic
; : 1 Use 1 when everything else has failed
; Flags : 0 Don't exit function after match has succeed
; : 1 Exit function after match has succeeded
; : 2 Special check for FindHorzProc (SB_HORZ) that
; requires that the CLIPCHILDREN flag not be set in
; a horiz scroll bar window
; : One or both of these flags should be specified
; : 4 Rule applies to 2 button Trackpoint system
; : 8 Rule applies to 3 button Trackpoint system
里头也内置了一些常用程序的配置,例如Opera
; Opera web browser
*,*,opera.exe,*,*,*,WheelStd,0,9
分号只是注释作用,第二行才是配置,用逗号分隔配置项。其中第三项表示进程的名字。最后三项设置把触摸板滚轮当作标准滚轮来使。
如果我们要让QQ也支持触摸板滚轮滚动,那么我们可以依样画葫芦:
*,*,qq.exe,*,*,*,WheelStd,0,9
那怎样让Silverlight插件和Flash插件起作用呢?这两个可是浏览器插件,不是一个独立进程。
我们需要设置第六项,也就是“窗口”的类名。如果你机器上有microsoft spy++的话,你可以使用它的Find Window功能。
我们看到Silverlight插件的“窗口”类名是MicrosoftSilverlight,在TP4table.dat文件中加入:
; Silverlight
*,*,*,*,*,MicrosoftSilverlight,WheelStd,0,9
一开始我也是遇到哪个软件不能用了,例如msn,就把他添加到这个文件中,后来发现似乎太低效了。反正它支持*号,于是我加了一项:
; Everything
*,*,*,*,*,*,WheelStd,0,9
好了,现在似乎所有地方都可以正常使用触摸板滚轮了,和鼠标滚轮一样了。
噢,别忘了,要重启SynTPEnh.exe(在同一个目录下)这个进程才能生效。
== Kevin Yang ==

本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章
习惯用鼠标了,改不了呢
多谢,效果显著。
在公司用Thinkpad的键盘,之前Firefox都不能滚动,大悲剧啊。
自从thinkpad被联想收购后,就很少有人去买了
很有用的帖子,收藏了。
测试过 大智慧LEVEL2都能用触摸板翻页了。
效果还行
非常感谢!用你介绍的方法解决了我的问题!