AHK入门之热键和热字串

# 前言

## 什么是AHK?

AHK是Auto Hot Key的首字母缩写,它是一种脚本语言,它让用户能够快捷或自动执行重复性任务。
详细请点 百度百科的Autohotkey,或者 AutoHotKey的维基百科

## 如何学习AHK。

首先AHK作为一门偏小众的语言,网上很少有视频讲解,所以我们要充分利用好它的手册。
其次多加练习。这也是学习每门语言必走的路。
幸好还是找到了一个讲的不错的教学视频。

# 使用

首先认识两个关键字。

## 热键和热字串。

### 热键

内容:当按下特定的按键或者按键顺序或者按键组合时激活某个或者某系列动作。

表示方式: (按键1)...(按键2)::(两个冒号)
按键x是指所选择的快捷键。比如

#q::    ; # 为 按键1, q 为 按键2。

号键指代的是win键,所以上面代码的意思是当你按下win键和q键时激活一个动作。

比如

#q::          ;按下win键和q键时激活运行记事本这个动作。
run Notepad   ;run为AHK中一个命令,相当于C语言中的关键字或者说是函数。还有msgbox等等。
return        ;return为返回值,在存在多个热键时需使用,不然热键中会起冲突。

注意:在AHK中是不区分大小写的。所以run和RUN和Run或RUn或其他作用是一样的。
误例:请尝试设置多个热键,并且每一个热键末端不加return,试试会有什么情况发生。

#### 几个命令

run:运行程序或者文档或其他

 > + 比如: run notepad       //运行记事本
 
Msgbox:显示带两个按钮的对话框 (是 和 否)对话框中可加内容。

 > + 比如: Msgbox,你好吗?  //显示你好吗?的对话框。
 
Send :在当前窗口输入文本内容。

 > + 比如: send how are you? //在当前窗口输入how are you?

### 热字串

内容:扩展或者说自动替换文本,当然也可以映射任何脚本动作。
表示方式
::(被替换内容)::(替换内容)
举例:
自动替换:

::hay::how are you?    ;当你输入hay时自动替换为how are you?
::nh::你好             ;当你输入nh时自动替换为你好

映射脚本:

::np::
run Notepad           ;当输入np加空格时激活运行记事本这个动作。
return
::nh::
send 你好。           ;在当前窗口输入你好。 
return               

误例:请尝试使用多个映射脚本和自动替换的组合,每个映射脚本末端不加return,试试会有什么情况发生。


### 自定义按键

内容:用来连接任何两个或多个按键组合成一个新的按键。
命令:&
内容:(按键1)&(按键2)&...&(按键n)

q&n::                          ;按下q和n
run notepad                    ;激活打开记事本这个动作。
return

## 全局变量和局部变量

命令:#IFwinactive
表示方式:#IFwinactive (在什么窗口)(热键或热字串)
举例:

全局变量:

#q::          ;按下win键和q键
run Notepad   ;** 任意窗口**激活打开记事本这个动作
return        

局部变量:

#IFwinactive 新建文本文档.txt - 记事本  ; 在**新建文本文档.txt - 记事本**窗口下
#q::                                  ;按下win键和q键
run Notepad                           ;激活打开记事本这个动作
return  

注意:同样不区分大小写。比如ifwinactive等等。
尝试一下。

# 总结

关键字:

  • 热键 : (按键1)...(按键2)::(两个冒号)
    热字串 : ::(被替换内容)::(替换内容)
  • 命令:send , run , msgbox ,ifwinactive,&
  • 全局和局部变量
  • 自定义按键 : &

注意事项:

  • AHK中不区分大小写:即run和RUN没有区别。
  • 考虑你是想要在全局还是局部中激活动作。

更多内容和命令请参考视频或者手册。


# 参考

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,099评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,473评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,229评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,570评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,427评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,335评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,737评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,392评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,693评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,730评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,512评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,349评论 3 314
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,750评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,017评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,290评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,706评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,904评论 2 335

推荐阅读更多精彩内容

  • 注:中文应用部分仍需更新。转者按:本文属于零基础入门专题教程,原发表于 Download!网络密技王第三期,后转载...
    amnesiac阅读 3,340评论 0 6
  • 转者按:本文属于零基础入门专题教程,原发表于博客中国(已失效),我曾转载到中文论坛,作者 yonken(此处是他现...
    amnesiac阅读 2,927评论 0 17
  • AutoHotkey是一个windows下的开源、免费、自动化软件工具。它由最初旨在提供键盘快捷键的脚本语言驱动(...
    晚晴幽草阅读 5,443评论 16 89
  • 信手拈来按键帮你来简介:在介绍信手拈按键帮你来之前,我们先要说一下ahk(AutoHotkey)这个编程语言,Au...
    妹妹好想你阅读 599评论 0 1
  • 老树送走了一圈一圈的落叶 迎来了一圈一圈的新芽 老师送了一届又一届的老生 迎来了一届又一届的新生 当老生踏着落叶随...
    缀满星星的夜空只有我阅读 282评论 0 0