概述
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
- 右键点桌面空白处
- 点击 “新建” 菜单
- 点击里面的 “AutoHotkey Script” 新建一个脚本
- 给脚本命名,备注:文件名必须带 .ahk 后缀,例如 MyScript.ahk
- 找到刚刚新建的脚本并右键点击它
- 点击 “Edit Script”
- 编辑脚本的窗口,也许是记事本,或者自定义的系统默认的编辑器
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)和单个后缀键组成. 标准的修饰键就是这样设计的,所以按下时通常没有立即效果
两个按键(包括鼠标,但不包括操纵杆按钮)的自定义组合热键可以通过在它们之间使用 “&
” 来定义。因为它们是为与前缀键一起使用而设计的,所以自定义组合有以下特殊行为:
- 除非前缀键是标准的修饰键或可切换键(如:CapsLock),否则前缀键将失去其原来的功能
- 如果前缀键还用作另一个热键中的后缀,则默认情况下,该热键在释放时触发,如果它用于激活自定义组合,则根本不会触发。如果同时有 key-down 热键和 key-up 热键,两个热键将同时被触发
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. 下载2. 安装3. 使用4. 热键5. 按键列表6. 重映射按键的全部内容,希望文章能够帮你解决AutoHotkey 使用总结1. 下载2. 安装3. 使用4. 热键5. 按键列表6. 重映射按键所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复