推荐一款轻量小众却高效免费开源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%

猜你喜欢

转载自blog.csdn.net/ymtianyu/article/details/106638336