~LButton:: ;
keywait,Lbutton ,T0.3 ;
if errorlevel ;
{
send, {Lbutton down} ;
gosub 长按 ;
} ;
else { ;
Send {lbutton} ;
send {left}{right}
} ;
return
#IfWinActive ahk_class Notepad ;
rbutton:: ;
Winminimize,A
suspend
return
#IfWinActive
长按:
minGap = 8 ;
mousegetpos xpos1,ypos1
Keywait, LButton, U ;
mousegetpos xpos2, ypos2 ;
if (abs(xpos1-xpos2) < minGap and abs(ypos1-ypos2)<minGap) ; 不动发送到出Lbutton
send, {Lbutton up} ;
else if (xpos2-xpos1 > minGap and abs(ypos1-ypos2)<minGap) ; left
Gosub 右
else
send, {Lbutton up}
return
右:
cd :=”88″
tooltip,开始剪切
SetTimer,倒计时,888
send {Rbutton}{down 2}{enter}
send, {Lbutton up}
space_0 := “1”
return
#if space_0 = 1
$Space::
changdu :=StrLen(Clipboard)
;MsgBox,剪切的字符个数为%changdu%。
cd :=cd-changdu
;MsgBox,cd值为:%cd%个字符。
send ^v
loop %cd%
{
send {space}
}
send {;}
space_0 := “0” ;关闭功能
return
#if
倒计时:
tooltip,
return