日期:2014-05-17  浏览次数:20960 次

高手帮忙看下这个autohotkey脚本,快捷复制粘贴的,我想改成左键双击粘贴的话要怎么改?
网上找到的一个快捷复制粘贴的脚本,拖选即复制,中键粘贴.我嫌按那个中键挺不习惯的(而且我发现在我机子上用这个脚本需要双击中键才能完成粘贴,不知道怎么回事),想改成左键双击粘贴,不知道要怎么改? 拜高手帮改下,十分感谢!!

是google搜到的,原文网页已经打不开了,需要用google网页快照才能看到.我全文照贴帖在下面,需要原文的话,google下"左键拖选复制 + 中键粘贴 + 长按中键滚动的AHK脚本",第一条就是.(具体网址<需要想办法看网页快照了> :http://webcache.googleusercontent.com/search?q=cache:O2JPwMSkaCcJ:felixcat.net/2011/03/left-key-copy-middle-key-paste-or-scroll-ahk-script/+%E5%B7%A6%E9%94%AE%E6%8B%96%E9%80%89%E5%A4%8D%E5%88%B6+%E4%B8%AD%E9%94%AE%E7%B2%98%E8%B4%B4+%E9%95%BF%E6%8C%89%E4%B8%AD%E9%94%AE%E6%BB%9A%E5%8A%A8%E7%9A%84AHK%E8%84%9A%E6%9C%AC&cd=1&hl=zh-CN&ct=clnk&source=www.google.com.hk) .
---------------------
左键拖选复制 + 中键粘贴 + 长按中键滚动的AHK脚本
Felix Yan | 2011-03-24 | 93 views 
猫在Linux里用习惯了配置后很好使的中键滚动(TP的小红点+中键来滚动神马的), 以及左键拖选/中键粘贴功能, 现在在Win下也想把他们找回来…

此脚本的效果是:
左键拖选文字: 复制
短按中键(<0.15s): 粘贴
长按中键(>0.15s): 滚动
Shift+中键: 中键点击(用于浏览器新标签打开/关闭标签页等)
熟悉的朋友当然可以进一步更改这些行为以适合自己的需求^_^

*中键滚动: 虽然TrackPoint的官方驱动也提供了滚动的功能(而且算是好使), 不过他只允许中键滚动, 不能做到轻点粘贴, 此外默认情况下还不支持QQ..

**原脚本来自: 

http://www.autohotkey.com/forum/topic47816.html
http://forum.notebookreview.com/5947142-post6.html
Felix 把这两个脚本进行了合并, 并进行了一些修改以使他们能共同工作, 以及修改了一部分的特性.

Changelog: 
3/25/2011: 修复切换窗口时Ctrl-C的不正常表现, 修复windows cmd界面无法复制的问题.
3/24/2011: 第一个版本,基本可以做到正常工作…



$*MButton::
 
Hotkey, $*MButton Up, MButtonup, off
KeyWait, MButton, T0.15
If ErrorLevel = 1
{
Hotkey, $*MButton Up, MButtonup, on
MouseGetPos, ox, oy
  SetTimer, WatchTheMouse, 1
SystemCursor("Toggle")
}
Else
{
Send {LButton}
SendInput ^v
}
return
 
MButtonup:
Hotkey, $*MButton Up, MButtonup, off
SetTimer, WatchTheMouse, off
SystemCursor("Toggle")
return
 
WatchTheMouse:
MouseGetPos, nx, ny
dy := ny-oy
dx := nx-ox
If (dx**2 > 0 and dx**2>dy**2) ;edit 4 for sensitivity (changes sensitivity to movement)
{
times := Abs(dy)/1 ;edit 1 for sensitivity (changes frequency of scroll signal)
Loop, %times%
{
If (dx > 0)
Click WheelRight
Else
Click WheelLeft
  }
}
If (dy**2 > 0 and dy**2>dx**2) ;edit 0 for sensitivity (changes sensitivity to movement)
{
times := Abs(dy)/1 ;edit 1 for sensitivity (changes frequency of scroll signal)
Loop, %times% 
{
If (dy > 0)
Click WheelDown
Else
Click WheelUp
}  
}
MouseMove ox, oy
return
 
SystemCursor(OnOff=1) ; INIT = "I","Init"; OFF = 0,"Off"; TOGGLE = -1,"T","Toggle"; ON = others
{
  static AndMask, XorMask, $, h_cursor
  ,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13 ; system cursors
  , b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13 ; blank cursors
  , h1,h2,h3,h4,h5,h6,h7,h8,h9,h10,h11,h12,h13 ; handles of default cursors
  if (OnOff = "Init" or OnOff = "I" or $ = "") ; init when requested or at first call
  {
  $ = h ; active default cursors
  VarSetCapacity( h_cursor,4444, 1 )
  VarSetCapacity( AndMask, 32*4, 0xFF )
  VarSetCapacity( XorMask, 32*4, 0 )
  system_cursors = 32512,32513,32514,32515,32516,32642,32643,32644,32645,32646,32648,32649,32650
  StringSplit c, system_cursors, `,
  Loop %c0%
  {
  h_cursor := DllCall( "LoadCursor", "uint",0, "uint",c%A_In