写在前面的话

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

安装

官网下载

https://www.autohotkey.com/

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

使用

文件编写

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

建议将文件放在开机启动目录里面,这样每次开机就会自动加载你的脚本,因为一旦用上了你会不习惯没有它的日子 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

;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%

推荐一款轻量小众却高效免费开源windows热键脚本语言Autohotkey的更多相关文章

  1. 五款轻量型bug管理工具横向测评

    五款轻量型bug管理工具横向测评 最近正在使用的本地bug管理软件又出问题了,已经记不清这是第几次了,每次出现问题都要耗费大量的时间精力去网上寻找解决方案,劳心劳力.为了避免再次出现这样的情况,我决定 ...

  2. GitHub 上 10 款免费开源 Windows 工具

    GitHub 上 10 款免费开源 Windows 工具 GitHub 是如今所有开源事物的中央仓库, 这个网站最近发布了一个叫做<2016 Octoverse  状态报告>,详细列出了从 ...

  3. Wenaox 一款轻量性能好的微信小程序状态管理库

    感慨一下!!! 从开始开发 wenaox 从开始到现在,,时不时更新一下,改一改 bug,却发现已经快 1 年了 orz 虽然很少人用 hhh,但偶尔也会有人提一些问题,我就知道还有人用的~ 感兴趣的 ...

  4. Droplet——一款轻量的Golang应用层框架

    Github地址 如标题所描述的,Droplet 是一个 轻量 的 中间层框架,何为中间层呢? 通常来说,我们的程序(注意这里我们仅仅讨论程序的范围,而非作为一个系统,因此这里不设计如 LB.Gate ...

  5. 推荐一款颜值逆天且功能齐全的开源Shell工具!

    前言 以前在windows上一直使用的SSH工具是XShell,后来转到mac平台,XShell没有mac版本.所以之前一直在找一款颜值高,功能齐全的可以作为日常使用的Shell工具. 我知道mac下 ...

  6. 2016年31款轻量高效的开源JavaScript插件和库

    目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能.其实,其中也有不少轻量级的插件和库,它们不仅轻巧有 ...

  7. 2016年31款轻量高效的开源 JavaScript 插件和库

    目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能.其实,其中也有不少轻量级的插件和库,它们不仅轻巧有 ...

  8. 2016 年 31 款轻量高效的开源 JavaScript 插件和库

    目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能.其实,其中也有不少轻量级的插件和库,它们不仅轻巧有 ...

  9. Dzz任务板初版完成笔记-仿trello私有部署的一款轻量团队任务协作工具。

    刚完成了第一个版本Dzz任务板的设计开发,记录下设计思路和完成情况. Dzz任务板是DzzOffice中的团队协作套件中的一款应用,它需要安装在DzzOffice中使用. 主界面中需要能够快速简单的创 ...

随机推荐

  1. 洛谷p1052过河 路径压缩+dp

    洛谷 P1052 过河 思路部分可以看这篇博客 我将在这里对其进行一些解释与补充 首先我们先看题 乍一看 这不是模板题吗 然后开开心心的敲了一个简单dp上去 #include<iostream& ...

  2. JacaScript实现call apply bind函数

    一.call函数 模拟实现第一步:整体思路 Function.prototype.call2=function(context){ context.fn=this; //1.将函数(谁调用 即this ...

  3. PAT甲级真题 A1025 PAT Ranking

    题目概述:Programming Ability Test (PAT) is organized by the College of Computer Science and Technology o ...

  4. 欢迎来到 C# 9.0(Welcome to C# 9.0)【纯手工翻译】

    翻译自 Mads Torgersen 2020年5月20日的博文<Welcome to C# 9.0>,Mads Torgersen 是微软 C# 语言的首席设计师,也是微软 .NET 团 ...

  5. C++字符串与指针

    字符串初始化 在C++中基本数据类型并不包括string,string类型其实是一种类类型,通过STL函数库中的模板类basic_string 实例化得到. int main () { // stri ...

  6. js 判断 数组和对象

    提方案的时候顺便会引申一下该方法的使用. 一,instanceOf:(可以判断) instanceOf运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性. 也可以这样说 ...

  7. idea使用技巧一常用快捷键

    快捷键 功能 ctrl+x 删除行 ctrl+d 复制行 ctrl+n 查找类 ctrl+f 查找文本 ctrl+j 自动代码 ctrl+h 显示类结构图 ctrl+q 显示注释文档 ctrl+p 方 ...

  8. 深度优先搜索(DFS)解题总结

    定义 深度优先搜索算法(Depth-First-Search),是搜索算法的一种.它沿着树的深度遍历树的节点,尽可能深的搜索树的分支. 例如下图,其深度优先遍历顺序为 1->2->4-&g ...

  9. springBoot整合spring security+JWT实现单点登录与权限管理--筑基中期

    写在前面 在前一篇文章当中,我们介绍了springBoot整合spring security单体应用版,在这篇文章当中,我将介绍springBoot整合spring secury+JWT实现单点登录与 ...

  10. 深入理解 IoC、DI

    本文转载自博客:https://www.cnblogs.com/xinhuaxuan/p/6132372.html 1.控制反转:谁控制谁?控制什么?为何叫反转(对应于正向)?哪些方面反转了?为何需要 ...