注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

chunwaihome 的博客

 
 
 

日志

 
 

MouseTrap Plugin  

2009-08-08 20:24:20|  分类: Powerpro Plugin |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

其實Powerpro MouseTrap插件功能很像另一套免費軟件Katmouse,下面是它的一些簡介:

katmouse 是一个开发于 2002 年的鼠标中键增强软件。它可以为不同的程序设置不同的中键滚动行数,就是拨动一次滚轮,滚动条移动的行数。在未激活的窗口上拨动滚轮也可以控制滚动条。另外,点击中键可以穿透当前窗口,激活被挡住的窗口,这也意味着中键就无法点击链接了。

PowerPro MouseTrap的應用 - Y偉 - chunwaihome 的博客
在 Wheel Button 标签下,有个 Activate Recovered Window 就是上面提到的激活被挡住的窗口,取消这个钩,就只是切换被挡住的窗口,但不激活。在 applications 和 classes 标签下,可以针对程序文件名和程序类名来自定义拨动一次滚轮,滚动条滚动的行数。

如果你不需要中键激活被挡住窗口和在未激活窗口中使用滚轮的话,就把 Wheel Button 下的 Wheel Button 修改为 None of the button。

相比Katmouse Powerpro提供更多的功能和更具彈性。Katmouse的唯一好處就是比容易使用和圖像化

KatMouse下載點:http://ehiti.de/katmouse/

  • 安裝

下載 mousetrap plugin,解壓後分別將以下的三個檔案

mousetrap.dll       mousetrap.txt       mousetrap.ini       

放到PProfolder\plugins文件夾裏。

  • 激活mousetrap

語法:Mousetrap.Enable(1,0)

安裝完Mousetrap後,插件還是不能使用的,還需要執行mousetrap.enable("1")命令來啟動插件。

mousetrap.enable("0")則表示關閉插件的意思。

參數二表示是否啟動Mousemove當作Trigger Event

如果激活插件成功Mousetrap.enable=1,否則Mousetrap.enable=0

 您也可以將命令放進Schedule裏,那以後在開啟Powerpro的時候,mousetrap也會被自動執行了。

PowerPro MouseTrap的應用 - 秦偉 - chunwaihome 的博客

  • 載入INI檔案

語法:mousetrap.reloadini()

在默認的情況下Mousetrap插件會載入Mousetrap.ini的Active Section,但您也可以手動載入不同的Section。例如:

Mousetrap.reloadini(0,"Warcraft")

  • IsEnable()

語法:MouseTrap.IsEnable()

 顯示Mousetrap插件是否在運行中

Returns 1 if mousetrap is enabled.
Returns 0 is mousetrap is disabled.

例如:Win.debug(Mousetrap.IsEnable())

  • AddEntry: Add an entry dynamically

暫時載入新的Entry,它不會儲存在INI檔案裏

例如:

   *script setstring sTemp 2,0,0,ANY,MMV,About*,win.move(%phan%\,%sx%-%rdrx%\,%sy%-%rdry%),0,0,0,1,,
    MouseTrap.AddEntry("jump",sTemp) 

  •  RemEntry: Remove an existing entry

語法:MouseTrap.RemEntry("name")

此命令會暫時屏蔽某個Entry,例如

 MouseTrap.RemEntry("jump")

  • GetEntry - Returns the value of an entry

顯示某個Entry的值,例如

 sValue = MouseTrap.GetEntry("jump")
    win.debug(sValue)

  • IsMonoColor() - Determines the color around the mouse cursor

This service will determine if the pixels around the mouse cursor are of
the same color. Very useful in determing whether to execute a script if
the click point is an empty space or not (or a URL)

  • GetCursorType() - Determines the cursor icon type.

This service will determine the type of mouse cursor that is currently displayed.
This is useful when you want to trigger a script only when the mouse cursor is a
hand (mouse is hovering over a clickable link).

 Cursor Type  Cursor ID  Description
 Appstarting  1  Standard arrow and small hourglass
 Arrow  2  Standard arrow 
 Cross  3  Crosshair
 Hand  4  Windows 98/Me, Windows 2000/XP: Hand (over a link)
 Help  5  Arrow and question mark
 Ibeam  6  I-beam 
 Icon  7  Obsolete(己廢棄) for applications marked version 4.0 or later.
 No  8  Slashed circle
 Size  9   Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.
 Sizeall  10  Four-pointed arrow pointing north, south, east, and west
 Sizenesw  11  Double-pointed arrow pointing northeast and southwest
 Sizens  12  Double-pointed arrow pointing north and south
 Sizenwse  13  Double-pointed arrow pointing northwest and southeast 
 Sizewe  14   Double-pointed arrow pointing west and east
 Uparrow  15  Vertical arrow  
 Wait  16  Hourglass   

 

  MouseTrap的應用 

 MOUSEWHEEL SUPPORT LIKE KATMOUSE,Scrolls the window even if it is not in the foreground.

  能夠用mouse滾動那些不在激活的視窗

PowerPro MouseTrap的應用 - 秦偉 - chunwaihome 的博客

  2); MOUSEWHEEL SUPPORT ALL COMBO BOXES; Including those that does not support                WM_MOUSEWHEEL message

  可以用mouse滾動去選擇combobox 的項目。

 PowerPro MouseTrap的應用 - 秦偉 - chunwaihome 的博客

  3)Pressing left alt on mouse wheel will quadruple the default mousewheel speed.

 這個是在你按住alt或者左shift鍵然後用mouse滾動的時候,會加快滾動的速度。

  4)SCROLL TO TOP/BOTTOM OF PAGE

  按著mouse右揵然後向上滾動,會去到頂部,同樣按著mouse右揵然後向下滾動,會去到底部。

  5)SEND DOUBLECLICK ON MIDDLE DOWN

 按mouse中鍵會相等放mouse 雙click

  6)GO UP A FOLDER IN WINDOWS EXPLORER

在 "檔案總管"或者"open and save dialog"的任何位置雙click會自動上一目錄。 還有其他的設定我也不一一列出來,你可以看mousetrap.ini檔了解多些吧

 用後感:

在用此功能時,發現了有二個問題,其中一個己解決,另一個待解決.......

1)當我用中鍵按pp那些button發覺不工作了。解決方法是關閉

按mouse中鍵會相等放mouse 雙click

此功能,如何關閉?

就在mousetrap.ini裏面的那個命令前面加上;(圖中圈住的)就可以了

其實powerpro會視;往後的文字視為註解,那就等於disable了此功能。

見圖:

PowerPro MouseTrap的應用 - 秦偉 - chunwaihome 的博客

 2)我發現如果同時安裝了strokeit的話,

這個是在你按住alt或者左shift鍵然後用mouse滾動的時候,會加快滾動的速度。 上面列出的功能就會失效。

 最後你也可以建立一個button去顯示到mousetrap是在關閉或是開啟的狀態上。它的命令行是

MouseTrap.Enable(1,0)

詳細設定見圖:(到於圖中的*info expr是甚麼意思,往後會討論)

PowerPro MouseTrap的應用 - 秦偉 - chunwaihome 的博客

 

MouseTrap語法格式:

MODIFIER KEY 1,MODIFIER KEY 2,MODIFIER KEY 3,LOCATION,TRIGGER,EVAL,WINDOW CAPTION,COMMAND,STOP,EAT,NOMOD,NOMSMOD,WAITMOD

  • 在"Windows Explorer"或"open and save dialog"的任何位置双擊左滑標會上一目錄

語法:

Windows Explorer:

ini=0,0,0,c=SysListView32,LDC,mousetrap.ismonocolor(),explorer,*keys {to %phan%}{ba},1,1,0,0,0,

 Open and save Dialog:

ini=0,0,0,c=SysListView32,LDC,mousetrap.ismonocolor(),filedialog,*keys {to %phan%}{ba},1,1,0,0,0,

ini=0,0,0,c=OpenListView,LDC,mousetrap.ismonocolor(),filedialog,*keys {to %phan%}{ba},1,1,0,0,0,

  • 能夠用滑標右鍵拖拉標題為About的窗口

語法:

ini=2,0,0,ANY,MMV,,About*,win.move(%phan%\,%sx%-%rdrx%\,%sy%-%rdry%),0,0,0,1,0,

  • LOCK THE MOUSE MOVEMENT IN A SPECIFIC LOCATION IN THE VERTICAL OR HORIZONTAL AXIS

    按Caps Lock鍵滑標會自動移動X=100的位置

    ini=20,0,0,ANY,MMV,,,Edit:x=100,0,1,0,1,0,,  

按Scroll Lock鍵滑標會自動移動y=40的位置

ini=145,0,0,ANY,MMV,,,Edit:y=40,0,1,0,1,0,,  

  •  LOCK THE MOUSE MOVEMENT SPECIFICALLY IN VERTICAL OR HORIZONTAL AXIS

    按著左Shift鍵不放,滑標只能在所在位置垂直移動

ini=160,0,0,ANY,MMV,,,Edit:x=#,0,1,0,1,0,,  

按著右Alt鍵不放,滑標只能在所在位置水平移動

ini=164,0,0,ANY,MMV,,,Edit:y=#,0,1,0,1,0,,

  • 按著右Alt鍵不放,滑標速度會減少四倍

ini=165,0,0,ANY,MMV,,,Edit:speed=10,0,1,0,1,0,,  

  • 按著右Shift鍵不放,會在Debug窗口中顯示所在位置的一些資訊

    ini=161,0,0,ANY,MMV,,,win.debug("mousetrap: Parent=%phan%\, Child=%chan%\, class="\,win.class(%

chan%)\,"\, area="\,win.area(%sx%\,%sy%) ++ "\, Index=" ++ miscplugin.GetIndNum(%chan%) ++ "\, rx=%

rx%\, ry=%ry%; sx=%sx%\, sy=%sy%"),0,0,0,0,0,

 

MouseWheel

  •   能夠用mouse滾動那些不在激活的視窗

語法:

ini=0,0,0,ANY,MWU,,,Edit:scroll=#,0,1,1,0,0,,  --> must set EAT and NOMOD to 1

ini=0,0,0,ANY,MWD,,,Edit:scroll=#,0,1,1,0,0,,  --> must set EAT and NOMOD to 1

  •   能夠用滑滾動combobox 的項目

語法:

ini=0,0,0,c=combobox,MWU,,,Edit:scroll=@,1,1,0,0,0,

ini=0,0,0,c=combobox,MWD,,,Edit:scroll=@,1,1,0,0,0,

  •   按著滑標右鍵然後向上滾動,會去到窗口頂部,向下滾動,則會去到窗口底部.

語法:

ini=2,0,0,ANY,MWU,,,Edit:scroll=*t,1,1,0,1,0,,  

ini=2,0,0,ANY,MWD,,,Edit:scroll=*b,1,1,0,1,0,, 

  •  按滑標中鍵相等放滑標双擊

語法:

 ini=0,0,0,ANY,MMD,,,Event:LDC,0,1,0,0,0,

  评论这张
 
阅读(775)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017