热键神器AutoHotKey
热键神器AutoHotKey
在每一个程序员的日常工作中,码字是最基本的。例如,终端软件调试的时候,经常要敲一些命令,这些高频的命令,一次次去输入非常麻烦。
我们在编写代码的时候,经常将公用的软件模块封装起来,下次再使用的时候直接使用就可以了。同样的道理,我们经常用到的操作,也应当有一个管理模块,当我们需要执行一串操作时,只需要一个快捷键它就能帮我们执行完成。
有没有这样的软件呢?我百度搜索了一下,国内有一个叫“按键精灵”的软件,也可以自己编写类似于VB的脚本自定义各种操作。但是由于国内的软件普遍不那么绿色,可能弹广告出来恶心我们,而且它的脚本教程还要收费,所以放弃了。我最终下载了这款开源、免费,用c++语言编写的(不用忍受java, c#那些跑虚拟机的软件啦),符合程序员口味的的AutoHotKey。
下载安装
官方下载页面
https://autohotkey.com/download/
源码地址:
https://github.com/Lexikos/AutoHotkey_L/
下载后,解压就能用,非常方便。
基本用法
autohotkey下载后,直接双击程序会跳到它的帮助页面。要使用autohotkey,还要有一个脚本文件,这个脚本文件可以根据需要编写,可定制性极强,非常适合程序员。下面介绍下入门的使用步骤:
第一步:创建脚本
例如我们设置一个全局的热键,当用户按下CTRL + K的时候,我们模拟按键输出"adb devices";用户按下CTRL + O时,输出"adb shell ifconfig"。
首先,创建一个文本文件,然后改名为hello.ahk。
然后,用记事本打开这个文件,输入以下代码,然后保存:
;CTRL+K执行命令:adb shell devices
^k::
Send,adb devices{ENTER}
return
;CTRL+O执行命令:adb shell ifconfig
^o::
Send,adb shell ifconfig{ENTER}
return
看懂上面用到的脚本,只需要看下表:
第二步:让autohotkey按你的规则运行
执行右键点击hello.ahk,选择默认用AutoHotkey打开ahk类型的文件。
然后双击hello.ahk就可以了。运行后,在系统托盘区可以看到autohotkey的图标。
运行后,按CTRL+K和CTRL+O就可以看到如下的效果。有了autohotkey,就再不用一整天敲adb的命令了!
autohotkey可以做哪些工作
通过帮助文档,我找到autohotkey能做的功能:
启动程序
指定参数启动某某应用
键盘
重新映射键盘的按键
发送按键指令
读取剪切板内容
鼠标
模拟鼠标移动,点击
可以控制鼠标精确移动到windows程序控件某个地方
窗口操作
在多个窗口之间切换(经常需要在多窗口之间切换用户的福音)
最大化最小化,移动窗口
文件/文件夹操作
注册表
控制光驱
从互联网下载东西
支持GUI交互式
声音
可以控制系统音量
可以播放声音
autohotkey本身的接口非常丰富,很强大。不喜欢折腾的,可以去网上找一些常用的代码来用就足够了。也可以关注我们的公众号,回复hotkey获取autohotkey懒人脚本包。
你可能喜欢的几个例子
1. 让windows命令行(cmd)可以支持CTRL+V粘贴
使用WIN7的朋友应该知道,WINDOWS的命令行窗口无法响应CTRL V快捷卡粘贴东西。每次都要用鼠标去完成,像这样子:
^V:: SendInput {Raw}%clipboard%
return
我们按下CTRL + V,就可以粘贴剪切板内的内容到CMD窗口里了:
2. 快速获取文件的全路径
开发或者测试人员经常使用的一个功能是,获取所选的文件的全路径,这个也可以用autohotkey来实现。
^+c::
; null=
send ^c
sleep,200
clipboard=%clipboard% ;%null%
tooltip,%clipboard%
sleep,500
tooltip,
return
选中一个文件,按下CTRL+SHIT+C就可以拿到文件的全路径了:
3. 快速输出代码
在写代码时,有些语句使用频率较高,也可以用autohotkey来帮忙。
;把"/prt"转换成 printf("");
::/prt::printf("");
;把"/logd"转换成 Log.d(TAG, "");
::/logd::Log.d(TAG, "");
我们输入/prt,然后按回车或TAB键,aotohotkey就可以帮我们补全代码了:
结束语
学习历史和生物的人都知道,人和动物的区别在于人会使用工具。如果你日常工作中有频繁的操作,我推荐你赶紧去下载一个autohotkey来解救你的双手,你会感觉相逢恨晚的。
欢迎关注我们的公众号,同时后台回复“hotkey”可以获取autohotkey懒人脚本包,谢谢。