分享一個純鼠標操作復制粘貼的ahk腳本
純業(yè)余編碼,很簡單,但是可以讓你不必ctrlc,ctrlv:畢竟還是有按錯幾率,而且可能要低頭看一下鍵盤。單用鼠標顯然更快。
當然,想鍛煉/就喜歡按鍵盤的人可以略過。
也許類似的腳本很早就有,只是沒看到,那么就自己捏了一個。
說了是業(yè)余,不知道發(fā)哪里,那就發(fā)小破站吧(掩面)。
參考了知乎問題VimWei的回答:
https://www.zhihu.com/question/55428976? 如何讓熱鍵的單擊和雙擊執(zhí)行不同任務?
功能:
雙擊鼠標右鍵:復制
單擊鼠標中鍵:粘貼(小于0.3秒)
長按鼠標中鍵:剪切(大于0.3秒)
長按鼠標右鍵:刪除(大于0.2秒)
ctrl+鼠標右鍵:全選
ctrl+1:暫停腳本
ctrl+2:退出腳本
基本不影響鼠標默認功能,單擊右鍵還是顯示“菜單”。雙擊右鍵復制后,設置了一個beep音提醒,不喜可以刪掉soundbeep行。如果非喜歡選中文件后,長按右鍵,那。。??梢宰孕邪褧r間設長點。
使用:
1新建一個txt文檔,復制腳本內(nèi)容粘貼到txt,保存關閉,txt后綴改為ahk。
2這是ahk v1的腳本,去ahk官網(wǎng)首頁下載1.1.xx包,解壓后,把新建的ahk文件拖到包內(nèi)的AutoHotkeyxxx.exe上就可運行?;蛘?,
3用compiler文件夾下的Ahk2Exe,把ahk文件轉(zhuǎn)成exe文件,以后可以直接雙擊exe使用。
腳本內(nèi)容:
#SingleInstance Force
;參考https://www.zhihu.com/question/55428976? 如何讓熱鍵的單擊和雙擊執(zhí)行不同任務?
^Rbutton::
send ^a
return
mbutton::
KeyWait, MButton, T0.3 ; T后數(shù)字為多少秒內(nèi)松開鼠標中鍵
If ErrorLevel = 1? ;如果超時
{
sendinput, ^{x}? ? ?;發(fā)送《剪切》
}
Else
{
sendinput, ^{v}? ? ?;發(fā)送《粘貼》
}
return
RButton::
if (RB_presses > 0) {
? ? RB_presses += 1
? ? ? ? return
? ? ? ? }
? ? ? ? RB_presses := 1 ;設置計數(shù)器,記錄按鍵次數(shù)
? ? ? ? SetTimer, LabelRB, -400 ;設置時鐘,在 0.4秒內(nèi)等待更多的按鍵
? ? ? ? return
? ? ? ??
? ? ? ? LabelRB:
? ? ? ? if (RB_presses = 1) {? ; 單擊右鍵:≤0.x秒《右鍵功能》,>0.x秒《刪除》
? ? ? ? KeyWait, Rbutton, T0.2 ; T后數(shù)字為多少秒內(nèi)松開鼠標r鍵
If ErrorLevel = 1? ;如果超時
{
sendinput, {del}
}
Else
{
sendinput,{Rbutton}
}
? ? ? ? ? ? ? ? ? ? ?} else if (RB_presses >= 2) {? ;雙擊右鍵,發(fā)送《復制》
? ? ? ? ? ? ? ?Sendinput,^{c}
? ? ? ? ? ? ? ?SoundBeep, 1800, 150
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }RB_presses = 0? ;每次響應時鐘后把計數(shù)器清0復位
? ? ? ? ? ? ? ?return
^1::pause
^2::exitapp