推薦一款輕量小衆卻高效免費開源windows熱鍵腳本語言Autohotkey

寫在前面的話

Autohotkey是一款輕量小衆但高效免費開源的windows熱鍵腳本語言,遊戲操縱、鼠標操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。

安裝

官網下載

https://www.autohotkey.com/

下載下來的 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%
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章