AutoHotkey 使用总结
title: AutoHotkey 使用总结
date: 2022-04-01 11:52:10
tags:
- Windows
categories: - 其他实践
cover: https://cover.png
feature: false
1. 下载
官网下载地址:https://www.autohotkey.com/
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"
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 使用总结相关推荐
- autohotkey快捷键
;已经基本修复了输入带shift的时候跟输入法中英文切换之间的冲突 SetStoreCapslockMode, off SetKeyDelay, 50^CapsLock::#UseHook ;用这个和 ...
- 脚本命令远程访问计算机,在远程电脑上执行任意命令 (利用 Autohotkey ahk http 服务器)...
经常会有个需求,就是在远程电脑上执行命令.如果远程电脑是windows系统的话,系统自带的工具mstsc和telnet应该可以实现这个要求,不过用起来都不是很方便. 最好的效果是,能像运行本地命令一样 ...
- Autohotkey puretext
Autohotkey http://www.autohotkey.com/ 介紹好用工具:PureText ( 使用 AutoHotkey 完成任務 ) Puretext 转载于:https://b ...
- AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘
AutoHotKey Script AHK脚本++Topre Realforce 104Pro十周年纪念版静电容键盘 AutoHotKey Script AHK脚本++Topre Realforce ...
- AutoHotkey 使用笔记
注意事项 为了支持中文需安装 AutoHotkey_L Notepad2对ahk代码高亮和折叠支持良好,SciTE则能够提供输入提示 绿色版*.ahk关联AutoHotkey.exe就能双击运行 Au ...
- AutoHotKey 的使用 —— 使用键盘调节 windows 声音
AutoHotKey 下载地址 AutoHotkey Downloads 首先进行 AutoHotKey 的安装 编写如下 .ahk 文件(F10:打开关闭声音,F11:增加声音,F12:减少声音,当 ...
- AutoHotkey热键脚本语言文件
;=== AutoHotkey热键脚本语言文件 autoHotkey.ini 从此行开始 === The Sart Line Of autoHotkey.ini AutoHotkey ScriptFi ...
- AutoHotkey纯命令获取Chrome等浏览器的当前网址
网上大部分都是模拟手工操作(激活地址栏并复制)的方式获取,从论坛里找到了纯命令的方式,并已转成AutoHotkey v2版本. 是通过浏览器的class类来获取的,相信用AutoHotkey的人对此不 ...
- CapsLock Enhancement via AutoHotKey
上次写了一篇博文,讲如何通过AutoHotKey改造CaspLock,使其成为一个方便的编辑按键,并特意给出了设计的思路方便参考. 见地址:http://www.cnblogs.com/Vonng/p ...
- AutoHotKey程序防止反编译的简单手段
可以使用AutoHotKey自带的工具. AutoHotKey安装完成后(我使用的是1.1.0.0),找到安装所在目录下的文件:\Compiler\Ahk2Exe.exe. 程序界面如下: 简单使用: ...
最新文章
- linux rabbitmq 安装之后无法访问15672
- 拼图游戏 复制粘贴一个叫lemene的人的,这个人是c++博客的用户,我不是,怕以后找不到这篇文章,所以复制粘贴了。文中最后给出了原文链接连接...
- 如何实现一个malloc
- 如何判断数组是静态还是动态分配的
- python 中set集合类型(去重、成员运算)
- gcc g++ Linux下动态库_静态库
- 如何打卡后缀为3ds的文件
- Vim 命令行快捷键
- Java面试题分享,这份资料包你值得拥有!
- 成为高级程序员的 10 个步骤
- Linux在Ubuntu下安装TFTP
- 人工智能深度学习数据集
- Lua的自我学习之路-语法学习9
- 团!结就是力量!团!结就是力量!小鸟云拼团云主机【低至10元/月】
- 口碑、银盒子相关功能是否支持问题
- 第十八章 过去时态和完成时态一般过去时
- Tomcat 环境变量
- go实践二十 web开发--表单唯一token 表单验证 防止xss攻击 上传文件 cookie处理
- Unity3D插件之EasyTouch5入门
- SF34 | 股指日内交易策略(开发贴)