首页 > 工具技巧 > 解决Thinkpad触摸板滚轮失效的问题

解决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
*,*,qq.exe,*,*,*,WheelStd,0,9

那怎样让Silverlight插件和Flash插件起作用呢?这两个可是浏览器插件,不是一个独立进程。

我们需要设置第六项,也就是“窗口”的类名。如果你机器上有microsoft spy++的话,你可以使用它的Find Window功能。

Spy++ Window Search

我们看到Silverlight插件的“窗口”类名是MicrosoftSilverlight,在TP4table.dat文件中加入:

; Silverlight
*,*,*,*,*,MicrosoftSilverlight,WheelStd,0,9

一开始我也是遇到哪个软件不能用了,例如msn,就把他添加到这个文件中,后来发现似乎太低效了。反正它支持*号,于是我加了一项:

; Everything
*,*,*,*,*,*,WheelStd,0,9

好了,现在似乎所有地方都可以正常使用触摸板滚轮了,和鼠标滚轮一样了。

噢,别忘了,要重启SynTPEnh.exe(在同一个目录下)这个进程才能生效。

== Kevin Yang ==

本博客遵循CC协议2.5,即署名-非商业性使用-相同方式共享
写作很辛苦,转载请注明作者以及原文链接~
如果你喜欢我的文章,你可以订阅我的博客:-D点击订阅我的文章

  1. | #1

    习惯用鼠标了,改不了呢

  2. | #2

    多谢,效果显著。
    在公司用Thinkpad的键盘,之前Firefox都不能滚动,大悲剧啊。

  3. | #3

    自从thinkpad被联想收购后,就很少有人去买了

  4. 大雄
    | #4

    很有用的帖子,收藏了。
    测试过 大智慧LEVEL2都能用触摸板翻页了。

  5. | #5

    效果还行

  6. 笑得出来
    | #6

    非常感谢!用你介绍的方法解决了我的问题!

  1. 暂时没有trackbacks.