作者w8r (C'est La Vie)
看板Key_Mou_Pad
标题[滑鼠] MX-R侧滚轮初步hack
时间Wed May 23 11:34:17 2007
<note>
本篇不希望被转载到任何地方 , 改坏也请自行负责 </note>
<note2> 懒得自己改的人 , 请google找
uberOptions就行了 </note2>
昨天装上MX-R後就一直在找相关的解决方法来搞定侧滚轮不能自定的问题...
後来综合了一下罗技论坛上的 , 跟一些挖到的资料 , 是有了一些初步的解法...
在要改之前 , 要先了解一下侧滚轮的动作原理...
侧滚轮其实是分成了
往上 , 往上到底 , 往下 , 往下到底 , 跟按下去 这五动.
所以其实它是一个5个button的button group...
也就是说认真要改的话 , 可以将之改成有五个不同动作的滚轮...
像是往上推是Back , 往上推到底就开Document Flip这样...
不过一般为了不混淆起见 , 通常是会把往同方向推的设成同一个keyset.
ok , 原理讲完了 , 那实际上来修改一下吧.
在修改之前 , 先让我们感谢罗技setpoint的程式设计师.
因为他们所写出来的setpoint的处理流程相当的灵活...
所以才不会因为我们改了一些设定 , 而忘了改对应的config file , 导致crash.
"
THX~Setpoint Team!" //wave
*
以下修改的xml档 , 请自行事先备份 , 以供还原使用!"
首先 , 要先准备好每个button所要对应的动作组合.
请到
setpoint的安装目录下 , 开启
default.xml这个档
里面会有一行文字如下 (受限於BBS , 请自己把它接成一行)
<HandlerSetGroup Name="FiveSwitchGroup" HandlerSetNames="FiveSwitchZoom,
FiveSwitchQuickSwitch" />
这行就是侧滚轮5个button能修改的动作定义...
但是因为这样太少了 , 所以我们要把它改成像下面这样 (一样自己接成一行)
<HandlerSetGroup Name="FiveSwitchGroup" HandlerSetNames="FiveSwitchZoom,
FiveSwitchQuickSwitch,BrowserForward,Back,CruiseUp,CruiseDown,
KeystrokeAssignment,AutoScroll,UniversalScroll,Do Nothing,Unassigned,
MiddleButton,DoubleClick,StartMenu,DragLock,CloseApplication,Copy,Cut,Paste,
Maximize,Minimize,Undo,Redo,PageDown,PageUp,HorzScrollLeftSet,
HorzScrollRightSet" />
这样一长串已经差不多是把能定义的全都定义上去了... XD
而我刚刚也说了 , 我们往往会把同方向定义成同一个mouse button group.
所以请把上面那一长串copy & paste个两次 , 一共弄成三行...
分别将其中的
Name="FiveSwitchGroup" 改成
Name="FiveSwitchGroupUp"
Name="FiveSwitchGroupDown"
Name="FiveSwitchGroupPress"
改完後请存档 , 关掉xml档.
再来请执行regedit , 然後到
HKEY_LOCAL_MACHINE/SOFTWARE/Logitech/Setpoint下
展开後在
CurrentVersion中的
Setup中有一个path是我们需要的.
就是
Device Folder这一项 , 将path copy下来之後 , 开启对应目录.
在里面会有一个
PointingDevice的子目录.
进去之後就是Logitech的SetPoint支援的HW所有的设定档都在此...
也就是说如果有人想自己hack MX510 , G5 , VX-R...blahblah的也都可以在这边挖.
我们要改的是MX-R , 所以请到
100006D这个子目录下 , 开启
100006D.xml
开启後找一段像这样的text.
<Button Number="9" Name="9">
<Trigger Class="ButtonPress">
<PARAM Buttons="9,10,11,12,13" />
<TriggerState Name="ButtonDownUp" HandlerSet="FiveSwitchQuickSwitch"
HandlerSetGroup="FiveSwitchGroup"/>
</Trigger>
</Button>
其中的 PARAM Buttons , 就代表了同一group的buttons...
而HandlerSetGroup这项则是对应到我们刚改的default.xml档中的action set.
因为我们不想要将5个button都绑在同一个group , 所以我们要改成像以下这样
<Button Number="9" Name="9">
<Trigger Class="ButtonPress">
<PARAM Buttons="9,10" />
<TriggerState Name="ButtonDownUp" HandlerSet="FiveSwitchQuickSwitch"
HandlerSetGroup="FiveSwitchGroupUp"/>
</Trigger>
</Button>
这样往上推就会去找default.xml档里面的FiveSwitchGroupUp了
其中button 9是往上推 , button 10是往上推到底.
如果你要分开设定也行 , 就在PARAM Buttons中把10去掉後 , 将Button10独立处理就行.
ok , 往上的动作有了 , 接下来新加一段文字来处理往下推的
<Button Number="11" Name="11">
<Trigger Class="ButtonPress">
<PARAM Buttons="11,12" />
<TriggerState Name="ButtonDownUp" HandlerSet="FiveSwitchQuickSwitch"
HandlerSetGroup="FiveSwitchGroupDown"/>
</Trigger>
</Button>
还要再加一段文字来处理按下去的
<Button Number="13" Name="13">
<Trigger Class="ButtonPress">
<PARAM Buttons="13" />
<TriggerState Name="ButtonDownUp" HandlerSet="FiveSwitchQuickSwitch"
HandlerSetGroup="FiveSwitchGroupPress"/>
</Trigger>
</Button>
至此 , 动作的设定部份就搞定了. 不过在关掉档案之前请回想一下...
原本的Setpoint只有分9个可定义按键 , 所以我们新加了两个...
那 , 没有的图要去那边生出来?
所以请拉回到档案开头的部份 , 有一行
<Button Bmp="Devices\\PointingDevice\\100006D\\9.png"/>
这一行请接着他CP个两次...
把那段文字变成看起来像这样...
<Button Bmp="Devices\\PointingDevice\\100006D\\9.png"/>
<Button Bmp="Devices\\PointingDevice\\100006D\\9.png"/>
<Button Bmp="Devices\\PointingDevice\\100006D\\9.png"/>
</PAGE>
</Bitmap>
当然这样图是重覆了没错 , 如果你要自己画的话也可以.
就只要把图画好之後 , 放在同一个目录底下 , 改掉後面档名就好了. :p
这一段不改也没差 , 只是在Setpoint中选到Button 11跟13时没图而已 , 不会怎样.
*补充*
因为我们自己加了button设定进去 , 对SetPoint而言"总数"变了...
所以我们要再追加修改10006D.xml档 , 让它知道现在的button总数...
看到档案开头附近 , 有个
NumberOfButtons="13"
我们加了几个Button区块进去 , 这边就要加多少进去...
像刚刚的例子是加了button 11和button 13 , 所以就是加了两个...
也就是要改成
NumberOfButtons="15"才对.
这点很重要 , 不改的话有些功能会被吃掉... :p
全部弄完之後 , 把Setpoint整个shut down下来後重新开启...
这样进入设定画面应该就可以看到有多出了 11 和 13 两个button可以设定了.
设定完之後程式会自己更新user的定义档 , 所以不用我们操心~
GJ! Setpoint Team!
其中要注意的是 , 如果我们将侧滚轮中的某个动作从Document Flip中去掉的话...
像假如把9设成Document Flip , 11设成back
那这样把侧滚轮往上推的时候 , 一样会开启Document Flip.
但是此时侧滚轮往下推并不会有任何反应 , 也不会往下卷! 这要注意.
侧滚轮的部份 , 设定大概就是这样....
当然从上面写的内容里面 , 就可以推出其他的按键的动作set , 进而自行设定...
像是按侧键开出Document Flip之类的....
这些就懒的仔细讲了 , 有兴趣的就自己玩玩吧... :p
还有 , 设定上有问题的不要来问我 , 除非是个正妹 , 单身女高中生正妹尤佳.
以上 , have fun with MX-R. :p
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.198.114
1F:→ w8r:这瞬m是怎麽回事.. 囧> 05/23 11:37
2F:推 albert0507:真强者当然瞬m阿~ 05/23 11:41
3F:推 emilwu:表示板主闲闲没事挂着看板.... 05/23 11:43
4F:→ w8r:可是我自己还在跟它的SmartSearch怎麽开Sleipnir奋斗中啊 OTL 05/23 11:43
5F:→ w8r:btw , 我还是没找到Win2003怎麽双萤幕挂不同icc的方法 OTL 05/23 11:44
6F:推 emilwu:SetPoint不能设定预设浏览器吗? 我还以为把Windows预设设 05/23 11:46
7F:→ emilwu:好就好了,至於ICC哦....要不要借个ATI显卡试看看? 05/23 11:47
8F:推 w8r:不行 , 我预设已经是Sleipnir了 , MSN也会用Sleipnir开... 05/23 11:49
9F:→ w8r:但是MX-R的不晓得为啥就是不会开Sleipnir只开IE , 听说FF正常. 05/23 11:49
10F:→ w8r:至於icc的问题 , 我放弃了... XD 05/23 11:50
11F:推 emilwu:你可以作个萤幕的ICC Profile,然後设定在PhotoShop中,看 05/23 11:57
12F:→ emilwu:他在哪个萤幕开就套哪个萤幕的ICC Profile....XD 05/23 11:57
13F:推 w8r:我是还好啦 , PS CS只会在Eizo开 , 所以现在是固定的.. :Q 05/23 12:15
14F:推 kmorgue:"单身女高中生正妹尤佳"... 你的喜好一路走来始终如一啊! 05/23 14:10
15F:推 mokinbat:高中正妹....号称的可以吗?XDDDDD 05/23 14:35
16F:推 w8r:号称的不能算啦~ XD 05/23 14:49
17F:推 mokinbat:<=自称高中正妹....不是号称XD 05/23 15:04
18F:推 w8r:[x] 05/23 16:05
※ 编辑: w8r 来自: 61.220.198.114 (05/23 16:43)
19F:推 zb:推一个 很花心思的又上了颜色方便阅读 !!! 05/23 23:55