title: AutoHotkey 使用总结
date: 2022-04-01 11:52:10
tags:

  • Windows
    categories:
  • 其他实践
    cover: https://cover.png
    feature: false

1. 下载

官网下载地址:https://www.autohotkey.com/

点击下载最新的 V2 版本

得到 exe 文件

2. 安装

双击 exe 文件进行安装,默认安装路径,点击 Install

安装完成

3. 使用

官方文档地址:Quick Reference | AutoHotkey v2

3.1 创建一个脚本 .ahk

  1. 右键点桌面空白处
  2. 点击 “新建” 菜单
  3. 点击里面的 “AutoHotkey Script” 新建一个脚本
  4. 给脚本命名,备注:文件名必须带 .ahk 后缀,例如 MyScript.ahk
  5. 找到刚刚新建的脚本并右键点击它
  6. 点击 “Edit Script”
  7. 编辑脚本的窗口,也许是记事本,或者自定义的系统默认的编辑器

3.2 简单的示例

在上面创建好的脚本里写入:

MsgBox "Hello, world!"

保存文件,双击运行脚本,如下:

4. 热键

热键有时也称为快捷键, 因为它们能简便地触发动作(例如运行程序或键盘宏)

热键修饰符,详见官网文档:热键 - 定义与使用 | AutoHotkey v2

多个热键可以垂直地叠放来让它们执行相同的动作,例如:

^Numpad0::
^Numpad1::
{MsgBox "Pressing either Control+Numpad0 or Control+Numpad1 will display this message."
}

5. 按键列表

按键列表,详见官网文档:按键列表(键盘, 鼠标和操纵杆) | AutoHotkey v2

6. 重映射按键

内置重映射功能的语法为 OriginKey::DestinationKey, 如只包含下面这行内容的脚本会将 A 重映射成 B

a::b

上面的例子没有改变 B 自身的功能,B 会继续发送 “b” 的键击,除非把它重映射成其他功能:

a::b
b::a

6.1 自定义组合键

通常快捷键组合由可选的前缀/修饰键(Ctrl,Alt,Shift 和 LWin/RWin)和单个后缀键组成. 标准的修饰键就是这样设计的,所以按下时通常没有立即效果

两个按键(包括鼠标,但不包括操纵杆按钮)的自定义组合热键可以通过在它们之间使用 “&” 来定义。因为它们是为与前缀键一起使用而设计的,所以自定义组合有以下特殊行为:

Numpad0 & Numpad1::MsgBox "You pressed Numpad1 while holding down Numpad0."
Numpad0 & Numpad2::Run "Notepad"

按住 Numpad0,然后按下第二个按键可以触发热键

6.2 发送按键 Send

发送(输入) 一些按键到一个程序中,可以使用 Send 函数,该函数表示发送按键,模拟打字或按键操作

对于特殊按键需要加上花括号 {} 来对其进行转义,如 {!},它将告诉 AutoHotkey {!} 表示 “感叹号”,而不是要 “按下 Alt”,如果不在特殊按键列表中,没必要加花括号.

Send "This text has been typed{!}" ;  注意大括号中的感叹号? 这是因为, 如果没有 {}, AHK 将按下 Alt 键.; 跟上面的例子类似, 只是这次是 Enter 键. AHK 将会输出 "Enter"
; 如果 Enter 没有加上 {} 的话.
Send "Multiple Enter lines have Enter been sent." ; 错误的
Send "Multiple{Enter}lines have{Enter}been sent." ; 正确的

想要表示按住或松开某个按键,可以将这个键用花括号围起来,同时加上单词 UP 或 DOWN,例如:

; 下面这个例子表示按下一个键的时候再按下另一个键(或多个键)..
; 如果其中一个方法不奏效, 试试另一个.
Send "^s"                     ; 表示发送 CTRL+S
Send "{Ctrl down}s{Ctrl up}"  ; 表示发送 CTRL+S
Send "{Ctrl down}c{Ctrl up}"
Send "{b down}{b up}"
Send "{Tab down}{Tab up}"
Send "{Up down}"  ; 按下向上键.
Sleep 1000        ; 保持 1 秒.
Send "{Up up}"    ; 然后松开向上键.

6.3 自定义组合键使用

!a::Send "{Left}"!d::Send "{Right}"!w::Send "{Up}"!s::Send "{Down}"!h::Send "{Home}"!;::Send "{End}"

按下 Alt+H,Send 发送为 Home

本文只讲到了重映射按键相关知识,更多操作可自行查看官网文档

AutoHotkey 使用总结相关推荐

  1. autohotkey快捷键

    ;已经基本修复了输入带shift的时候跟输入法中英文切换之间的冲突 SetStoreCapslockMode, off SetKeyDelay, 50^CapsLock::#UseHook ;用这个和 ...

  2. 脚本命令远程访问计算机,在远程电脑上执行任意命令 (利用 Autohotkey ahk http 服务器)...

    经常会有个需求,就是在远程电脑上执行命令.如果远程电脑是windows系统的话,系统自带的工具mstsc和telnet应该可以实现这个要求,不过用起来都不是很方便. 最好的效果是,能像运行本地命令一样 ...

  3. Autohotkey puretext

    Autohotkey http://www.autohotkey.com/ 介紹好用工具:PureText ( 使用 AutoHotkey 完成任務 )  Puretext 转载于:https://b ...

  4. AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘

    AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘 AutoHotKey Script AHK脚本++Topre Realforce ...

  5. AutoHotkey 使用笔记

    注意事项 为了支持中文需安装 AutoHotkey_L Notepad2对ahk代码高亮和折叠支持良好,SciTE则能够提供输入提示 绿色版*.ahk关联AutoHotkey.exe就能双击运行 Au ...

  6. AutoHotKey 的使用 —— 使用键盘调节 windows 声音

    AutoHotKey 下载地址 AutoHotkey Downloads 首先进行 AutoHotKey 的安装 编写如下 .ahk 文件(F10:打开关闭声音,F11:增加声音,F12:减少声音,当 ...

  7. AutoHotkey热键脚本语言文件

    ;=== AutoHotkey热键脚本语言文件 autoHotkey.ini 从此行开始 === The Sart Line Of autoHotkey.ini AutoHotkey ScriptFi ...

  8. AutoHotkey纯命令获取Chrome等浏览器的当前网址

    网上大部分都是模拟手工操作(激活地址栏并复制)的方式获取,从论坛里找到了纯命令的方式,并已转成AutoHotkey v2版本. 是通过浏览器的class类来获取的,相信用AutoHotkey的人对此不 ...

  9. CapsLock Enhancement via AutoHotKey

    上次写了一篇博文,讲如何通过AutoHotKey改造CaspLock,使其成为一个方便的编辑按键,并特意给出了设计的思路方便参考. 见地址:http://www.cnblogs.com/Vonng/p ...

  10. AutoHotKey程序防止反编译的简单手段

    可以使用AutoHotKey自带的工具. AutoHotKey安装完成后(我使用的是1.1.0.0),找到安装所在目录下的文件:\Compiler\Ahk2Exe.exe. 程序界面如下: 简单使用: ...

最新文章

  1. linux rabbitmq 安装之后无法访问15672
  2. 拼图游戏 复制粘贴一个叫lemene的人的,这个人是c++博客的用户,我不是,怕以后找不到这篇文章,所以复制粘贴了。文中最后给出了原文链接连接...
  3. 如何实现一个malloc
  4. 如何判断数组是静态还是动态分配的
  5. python 中set集合类型(去重、成员运算)
  6. gcc g++ Linux下动态库_静态库
  7. 如何打卡后缀为3ds的文件
  8. Vim 命令行快捷键
  9. Java面试题分享,这份资料包你值得拥有!
  10. 成为高级程序员的 10 个步骤
  11. Linux在Ubuntu下安装TFTP
  12. 人工智能深度学习数据集
  13. Lua的自我学习之路-语法学习9
  14. 团!结就是力量!团!结就是力量!小鸟云拼团云主机【低至10元/月】
  15. 口碑、银盒子相关功能是否支持问题
  16. 第十八章 过去时态和完成时态一般过去时
  17. Tomcat 环境变量
  18. go实践二十 web开发--表单唯一token 表单验证 防止xss攻击 上传文件 cookie处理
  19. Unity3D插件之EasyTouch5入门
  20. SF34 | 股指日内交易策略(开发贴)

热门文章

  1. 激光SLAM源码解析S-LOAM(二)激光里程计的计算
  2. 公网开放80、8000端口
  3. 5G+垂直行业应用(笔记)
  4. 报考PMP?这些问题需了解
  5. 当IOS系统遇上XP系统没“化学反应”咋办
  6. 如何关闭Apple Watch 上的激活锁?
  7. java计算机毕业设计库存管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  8. Excel应用技巧3 超级表格
  9. JAVA 证件类型+证件号码校验(计算)
  10. 汽车CAN总线硬件电路原理