AutoHotKey 快速入门
AutoHotKey 是一个免费的键盘宏程序,可以用于配置键盘快捷键、鼠标事件
以及摇杆事件,还可以在输入文本的时候对文本进行扩展(自动补全)
第一个脚本
新建文件test.ahk
并输入以下内容:
^!n::
Run, notepad
Return
保存文件,双击执行,可以在右下角看到脚本执行的图标,
然后按下Ctrl
+Alt
+N
就可以打开记事本程序。
AutoHotKey 快捷键命令大概可以分为三个部分:
::
左边的部分表示需要按下的快捷键,^
表示Ctrl
,!
表示Alt
::
右边部分表示需要执行的命令- 最后
Return
表示结束命令
另外除了快捷键(HotKey)配置, AutoHotKey 还可以配置 HotStrings,
相当于我们平时使用的 IDE 中的文本自动补全功能
在电脑右下角的脚本执行图标上右键,单击“编辑脚本”,
会弹出一个记事本程序来编辑当前运行的脚本,加入如下内容:
::hw::Hello World!
保存文件,关闭编辑器,在右下角脚本图标上右键,单击“重新加载脚本”,
然后来测试一下脚本功能,首先Ctrl
+Alt
+N
打开记事本,
输入hw
,按下Enter
或Tab
就会进行自动补全,用Hello World!
替换hw
。
特殊符号
像^
表示Ctrl
这种快捷键中的特殊符号,意义如下:
符号 | 意义 |
---|---|
# | Win(键盘上有Windows图标的键) |
! | Alt |
^ | Ctrl |
+ | Shift |
我们除了可以像上面的一样定义全局快捷键之外,
另外还有一些用于Windows的特殊命令,可以用于定义特定窗口的快捷键,如:
#IfWinActive
表示窗口是否处于激活状态,可以用于指定在特定窗口下可用的快捷键,
如下脚本表示在Untitled - Notepad
窗口中按下Win+P
按键会弹出窗口
提示“你按下了Win+P”#IfWinActive Untitled - Notepad
#space::
MsgBox, 你按下了Win+P
Return
#IfWinActive
#IfWinExist
表示窗口是否存在
发送按键 - 一键当千
快捷键后的命令部分除了执行命令运行程序之外,还可以向电脑发送按键单击事件,
就相当于 AutoHotKey 帮你去按下按键,从而获取按下一个快捷键相当于一堆按键。
LCtrl::
Send, AutoHotKey
Return
上述命令表示按下左边Ctrl
按键时会发送按键,依次按下AutoHotKey
,
对于键盘上的一些特殊按键,如Ctrl
等都有对应的表示,如:^
表示Ctrl
,
!
表示Alt
等等,除了这种类似快捷键特殊符号的表示,还可以使用{...}
的方式来
表示,如:{lAlt}
表示左边的Alt
键,{F1}-{F24}
表示键盘上的F1
到F24
键等。
; 按下Win+H就等于按下Ctrl+Alt+HOME键
#h::
Send, ^!{HOME}
Return
其实,除了^
、!
、+
、#
可以表示组合键之外,
其他的{...}
形式的符号都只是按顺序敲击键盘罢了,
比如:^{HOME}
表示按下Ctrl
的同时按下HOME
键,
而{Ctrl}{HOME}
则表示按下Ctrl
松开,然后按下HOME
键。
若是想要实现组合键的功能,可以使用{Ctrl Down}
和{Ctrl Up}
这种组合,
表示按下和松开{Ctrl}
键,在这两个之间的符号都会在按住Ctrl
的情况下执行。
也就是说:^{HOME}
= {Ctrl Down}{HOME}{Ctrl Up}
!= {Ctrl}{HOME}
注:支持的Send键列表见官方文档,
但是要注意的是除了官方文档提供的按键可以使用{...}
形式,
其他的按键都不可以使用,如{a}
就是一种错误的表达方式
另外,Send后的部分可以分多行以便于阅读,只要用括号括起来就可以:
^j::
Send,
(
Line 1
Line 2
A dobe
)
Return
AutoHotKey 快速入门的更多相关文章
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
- grunt快速入门
快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
随机推荐
- verilog中参数传递与参数定义中#的作用(二)
一.module内部有效的定义 用parameter来定义一个标志符代表一个常量,称作符号常量,他可以提高程序的可读性和可维护性.parameter是参数型数据的关键字,在每一个赋值语句的右边都必须是 ...
- Noip 2011 Day 1 & Day 2
Day 1 >>> T1 >> 水题一道 . 我们只需要 for 一遍 , 由于地毯是从下往上铺的 , 我们只需要记录该位置最上面的地毯的编号 , 每一次在当前地 ...
- 武汉Uber优步司机奖励政策(12月14日到12月20日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- hackhttp模板的介绍
hackhttp模板:造福人类 发起get/post/ 发起http原始数据包 漏洞利用:更为快捷放放不安 #hackhttp使用方法hh=hackhttp.hackhttp() code,head, ...
- OSG-CompositeViewer
原文连接地址:http://www.osgchina.org/index.php?Itemid=490&id=134:usecompositiv&option=com_content& ...
- appium -- 页面出现弹窗,关闭后,无法识别页面元素
1. 问题:如图所示:在修改手势密码的过程中,点击了返回按钮后,弹出该弹窗:点击继续设置后,就发现 driver.getPageSource()获取不到页面元素.在找了一圈无用的资料后,没有什么好的处 ...
- MySQL☞lower函数
lower(列名/字符串):将大写字母改成小写字母 格式: select lower(列名/字符串) from 表名 如下图:
- JS获取HTML DOM元素的8种方法
什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...
- 关于Python3中函数:
# 关于Python3中函数: - 定义 定义函数使用关键字def,后接函数名和放在圆括号()中的可选参数列表,函数内容以冒号起始并且缩进.一般格式如下:``` def 函数名(参数列表): &quo ...
- 局部加权回归(LWR) Matlab模板
将百度文库上一份局部加权回归的代码,将其改为模板以便复用. q2x,q2y为数据集,是n*1的矩阵: r是波长参数,就是对于距离的惩罚力度: q_x是要拟合的数据横坐标,是1*n的矩阵: 得到的q_y ...