当前时区 GMT+8, 现在时间是 2008-9-5 20:03 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 请教:FVWM用鼠标滚轮模拟键盘方向键[解决]
mmx384
新手上路
Rank: 1


UID 79123
精华 1
积分 43
帖子 15
阅读权限 10
注册 2003-11-30
来自 China.gif
状态 离线
发表于 2006-6-11 20:10  资料  短消息  加为好友 
请教:FVWM用鼠标滚轮模拟键盘方向键[解决]

最近大量时间用AcroRead5阅读PDF,苦于acroread5不支持鼠标滚轮,而7过于庞大,xpdf中文支持不好设置,想来想去,还是用滚轮模拟上下方向键实现滚屏。

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

哪位大侠有办法实现这个功能?

顶部
mmx384
新手上路
Rank: 1


UID 79123
精华 1
积分 43
帖子 15
阅读权限 10
注册 2003-11-30
来自 China.gif
状态 离线
发表于 2006-6-12 12:55  资料  短消息  加为好友 
硬着头皮看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中使用滚轮,其它窗口一律无效。

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

顶部
mmx384
新手上路
Rank: 1


UID 79123
精华 1
积分 43
帖子 15
阅读权限 10
注册 2003-11-30
来自 China.gif
状态 离线
发表于 2006-6-12 13:28  资料  短消息  加为好友 
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

顶部
npcomet
管理员



UID 201072
精华 11
积分 11571
帖子 10976
阅读权限 255
注册 2005-9-27
来自 mbr-->kernel
状态 离线
发表于 2006-6-12 17:23  资料  主页 短消息  加为好友  QQ
向一切自力更生的人致敬





中国Linux校园联盟 Linux Campus Union of China(LCUC)  在中国,学生永远是不可忽视的重要力量,让广大学生学习和使用Linux是一个让Linux快速普及的捷径。 希望所有爱好linux的人来到我们中间,用我们的力量创造一个美好的未来。 私人空间
顶部
mmx384
新手上路
Rank: 1


UID 79123
精华 1
积分 43
帖子 15
阅读权限 10
注册 2003-11-30
来自 China.gif
状态 离线
发表于 2006-6-18 20:59  资料  短消息  加为好友 
最终解决办法(无副作用):

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

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

顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP