zoukankan      html  css  js  c++  java
  • 推荐一款轻量小众却高效免费开源windows热键脚本语言Autohotkey

    写在前面的话

    Autohotkey是一款轻量小众但高效免费开源的windows热键脚本语言,游戏操纵、鼠标操作、键盘快捷重定义,快捷短语等等,只有你想不到,没有它做不到,神器中的神器呀,相见恨晚。

    安装

    官网下载

    https://www.autohotkey.com/

    下载下来的 exe 文件双击安装一路下一步就好啦

    使用

    文件编写

    • 任一个位置新建一个文本文件,后缀改为 .ahk

    建议将文件放在开机启动目录里面,这样每次开机就会自动加载你的脚本,因为一旦用上了你会不习惯没有它的日子 C:UsersAdministratorAppDataRoamingMicrosoftWindowsStart MenuProgramsStartup

    ;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)GoogleChromeApplicationchrome.exe https://www.baidu.com/
    sleep 2250 ;一定要有足够的时间,不然实例还没有生成,怎么执行快捷键
    Send, ^+{A}
    Return
    !b::
    Run C:Program Files (x86)GoogleChromeApplicationchrome.exe --incognito https://www.baidu.com/
    ;sleep 2250 
    ;Send ^+{B}
    return
    
    ;打开常用文件夹,直接快捷键,桌面那个万年不变的“我的电脑”都可以省了
    !z::Run E:FILEDocumentGDocument  
    !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%
    
  • 相关阅读:
    centos 7 -- Disk Requirements: At least 134MB more space needed on the / filesystem.
    DNS Server Centos 7
    生成report由Eamil定時寄出
    WRT 版本说明
    cisco linksys ea3500 刷机 openwrt
    [QNAP crontab 定時執行程式
    实例 编辑 .bashrc(不断更新)
    tar命令
    ls -l 显示年份
    git 丢弃本地代码时遇到的问题
  • 原文地址:https://www.cnblogs.com/ymtianyu/p/13072103.html
Copyright © 2011-2022 走看看