Autohotkey是一款輕量小眾但高效免費開源的windows熱鍵腳本語言,游戲操縱、滑鼠操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。 ...
寫在前面的話
Autohotkey是一款輕量小眾但高效免費開源的windows熱鍵腳本語言,游戲操縱、滑鼠操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。
安裝
官網下載
下載下來的 exe 文件雙擊安裝一路下一步就好啦
使用
文件編寫
- 任一個位置新建一個文本文件,尾碼改為 .ahk
建議將文件放在開機啟動目錄裡面,這樣每次開機就會自動載入你的腳本,因為一旦用上了你會不習慣沒有它的日子 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
- 腳本編寫:官方參考 https://wyagd001.github.io/zh-cn/docs/AutoHotkey.htm
- 以下是我個人使用的一些簡單腳本,它的功力遠不止於此,等待你的發掘,常用說明我都加在註釋里了
;Notes: #==Win !==Alt ^==Ctrl +==Shift ;註釋內容使用分號';'
;=====================================================
;作為一個編程人員,上下左右是用的最多的,玩游戲的你可能也少不了,改成適合你最方便操作的按鍵吧
!j::Send {Left}
!l::Send {Right}
!i::Send {Up}
!k::Send {Down}
!u::Send {Home}
!o::Send {End}
;win10的多桌面那麼好用,怎麼能不用呢?替換成方便操作的快捷切換桌面按鍵吧
!f::Send ^#{Right}
!s::Send ^#{Left}
!n::Send ^+{F}
!Backspace::Send !{F4}
#z::Send #{L} ;鎖定桌面那兩個按鍵太遠了吧,不怕,換成近的
;打開瀏覽器,正常和隱私分別定義,之後載入快捷鍵定義瀏覽器的大小位置,這個我藉助了Window Resize 插件
!v::
Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe https://www.baidu.com/
sleep 2250 ;一定要有足夠的時間,不然實例還沒有生成,怎麼執行快捷鍵
Send, ^+{A}
Return
!b::
Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --incognito https://www.baidu.com/
;sleep 2250
;Send ^+{B}
return
;打開常用文件夾,直接快捷鍵,桌面那個萬年不變的“我的電腦”都可以省了
!z::Run E:\FILE\Document\ZGDocument\
!d::Run D:\
!e::Run E:\
#c::Run control ;win10系統想用個老的控制台都要找半天,加個快捷調用
;有段時間用android模擬器,需要用到長按功能,就寫了這個,也從那時發現它的功能實在強大
!F2::
Send, {LButton Down}
Sleep 3000
Send, {LButton Up}
Return
;藉助另一個神器 scrcpy 你會發現電腦操作手機從來沒有那麼簡單,這裡加幾個快捷鍵實現刷短視頻功能,嘿嘿,你懂得
F8::
Send, {WheelDown 3}
Return
F4::
Send, {WheelUp 3}
Return
F7::
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, -200, , 0, U, R
MouseMove, %xpos%, %ypos%, 0
Return
F6::
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, 200, , 0, U, R
MouseMove, %xpos%, %ypos%, 0
Return
註意事項
儘量選擇那些你方便使用但又不會和其他按鍵造成衝突的快捷鍵
滑鼠控制
MouseGetPos 獲取滑鼠位置
語法
MouseGetPos [, OutputVarX, OutputVarY, OutputVarWin, OutputVarControl, Flag]
常用參數
- OutputVarX,OutputVarY 定義用來保存當前坐標值的變數,如:xpos 引用時使用 %xpos%
事例
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%
MouseClick 滑鼠點擊
語法
MouseClick [, WhichButton, X, Y, ClickCount, Speed, DownOrUp, Relative]
常用語法
- WhichButton #要點擊的按鈕,預設 Left 左鍵,另:Rigth,Middle
- X, Y #切記,是在滑鼠點擊前,移到到 x/y 坐標指定的位置,即先移動,後點擊,且相對於活動視窗
- Speed #滑鼠移動的速度,介於 0 和 100 這間,0 表示瞬時移動,預設值 2
- DownOrUp #預設執行點擊,也可指定 D 或 U 分步執行動作,如用在滑鼠拖動事件時留空,預設執行按下後彈起,即一次快速點擊D #按下滑鼠按鈕不釋放即長按U #彈起滑鼠按鈕
- Relative 留空預設,則使用絕對值坐標R #則使用相對當前滑鼠位置進行移動的距離
事例
MouseGetPos, xpos, ypos
MouseClick, , %xpos%, %ypos%, , 0, D
MouseClick, , 0, -200, , 0, U, R
MouseMove 滑鼠移動
語法
MouseMove, X, Y [, Speed, Relative]
常用參數
基本使用同 MouseClick
事例
MouseMove, %xpos%, %ypos%