QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2811|回复: 4

请教:FVWM用鼠标滚轮模拟键盘方向键[解决]

[复制链接]
发表于 2006-6-11 20:10:21 | 显示全部楼层 |阅读模式
最近大量时间用AcroRead5阅读PDF,苦于acroread5不支持鼠标滚轮,而7过于庞大,xpdf中文支持不好设置,想来想去,还是用滚轮模拟上下方向键实现滚屏。

本想这样:
Mouse 4 w A test ( AcroRead ) "按下up键"
Mouse 5 w A test ( AcroRead ) "按下down键"

哪位大侠有办法实现这个功能?
 楼主| 发表于 2006-6-12 12:55:57 | 显示全部楼层
硬着头皮看man page,发现一个FakeKeypress命令可能实现这个功能:

1.先建两个函数:(大意是如果窗口是AcroRead,则按下Up或Down)

DestroyFunc KeyPressUp
AddToFunc KeyPressUp
+        I        All  ( "AcroRead" ) FakeKeypress  \
                                press Up

DestroyFunc KeyPressDown
AddToFunc KeyPressDown
+        I        All  ( "AcroRead" ) FakeKeypress  \
                                press Down

2.把这两个函数bind到鼠标的滚轮
Mouse         4         W         A         Function KeypressUp
Mouse         5         W         A         Function KeypressDown

3.这样bang定有一个问题,当在其它窗口用滚轮时,AcroRead也跟着滚动,如果把函数改成:

DestroyFunc KeyPressUp
AddToFunc KeyPressUp
+        I        Current  ( "AcroRead" ) FakeKeypress  \
                                press Up

问题更大,只能在AcroRead中使用滚轮,其它窗口一律无效。

各位大侠有什么办法解决这个问题吗?
回复

使用道具 举报

 楼主| 发表于 2006-6-12 13:28:14 | 显示全部楼层
DestroyFunc KeyPressUp
AddToFunc KeyPressUp
+        I         All ( !"AcroRead" ) Mouse 4 W A FakeKeypress \
                                press Up

DestroyFunc KeyPressDown
AddToFunc KeyPressDown
+        I         All ( !"AcroRead" ) Mouse 5 W A FakeKeypress \
                                press Down
将两个函数改成上面这样就非常完美了,OK
回复

使用道具 举报

发表于 2006-6-12 17:23:53 | 显示全部楼层
向一切自力更生的人致敬
回复

使用道具 举报

 楼主| 发表于 2006-6-18 20:59:33 | 显示全部楼层
最终解决办法(无副作用):

Mouse         4         W         A         Current ("AcroRead") FakeKeypress \
                                press Up \
                                press Up
Mouse         5         W         A         Current ("AcroRead") FakeKeypress \
                                press Down \
                                press Down

(按两次up或down可以滚动两行)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 00:23 , Processed in 0.075396 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表