效率工具AutoHotKey
效率工具AutoHotKey
AutoHotkey 是一款 windows 平台下的热键脚本语言程序。可以实现诸如窗口置顶、快速输入、快捷操作等丰富多彩的功能。
能够通过自定义脚本实现很多快捷、自动化操作,乃至创建图形界面程序,而且占用资源极小,是一个能够高度自定义、可用性极高的工具。
下载安装
创建项目
- 右键点桌面空白处.
- 点击 "新建" 菜单.
- 点击里面的 "AutoHotkey Script" 新建一个脚本.
- 给脚本命名. 备注: 文件名必须带 .ahk 后缀, 例如 MyScript.ahk
- 找到刚刚新建的脚本并右键点击它.
- 点击 "Edit Script".
- 一个新窗口被弹出, 也许是记事本. 如果是这样就成功了!
- 新建一个文本文件,修改文件后缀名为 .ahk 格式也行
快捷键定义
;#代表win,
+代表shift,^代表Ctrl,
!代表Alt ;
如果要注释,可以用分号 也可以用//
热键标记
!
:是热键标记,这里的感叹号代表键盘上的 alt 键。
!n
:即对应键盘热键 alt + n。
常用热键标记对应关系:
#
:win 键!
:alt^
:ctrl+
:shift&
:用于连接两个按键(含鼠标按键) 合并成一个自定义热键.
连接
符号 ::
意味着每次按下前面的热键时,随后的命令将会被执行。这里用来连接热键标记和 Run 命令。
Run 命令
Run 命令:用来启动一个程序、文档、URL 网址或者快捷方式。如:
Run Notepad
Run C:\My Documents\Address List.doc
Run www.yahoo.com
Run mailto:someone@somedomain.com
把上面 3 部分组合起来即可实现自定义快捷键。
Ctrl | ^ | ^ |
Shift | + | + |
Alt | ! | ! |
Windows键 | # | # |
#、^、+、!等 | 一般不用 | {#}、{^}、{+}、{!}等 |
左Ctrl、左Shift、左Alt | <^ <+ <! | |
右Ctrl、右Shift、右Alt | >^ >+ >! | |
Enter | ||
Tab | ||
F1、F12等 | F1、F12等 | {F1}、{F12}等 |
Esc | {Esc}或 | |
空格 | ||
Backspace | {Backspace}或 | |
Delete | {Delete} or | |
Insert | {Insert} or | |
↑、↓、←、→ | {Up}、{Down}、{Left}、 | |
Home键 | ||
End键 | ||
PageUp键 | ||
PageDown键 | ||
CapsLock键 |
常用操作
替换字符
一个简单的例子:输入 chinar 自动替换为 http://www.chinar.xin
记事本中输入:
第一种写法:
::oyk::http://oykperson.xyz/
第二种写法:
::oyk::
Send http://oykperson.xyz/
return
::bky::
Send https://www.cnblogs.com/
return
AHK语法中: Send 是发送命令, return 是结束
保存后,右键文件 →→ Run Script 运行脚本
然后,当我们输入文本chinar
按下 空格键 / 回车键 / tab 键时,会自动帮我们替换为http://www.chinar.xin
极速打开网页
Win+0
#0::Run https://tinypng.com/
自定义快捷键
打开文件或网址
Alt+n 或+c启动程序
!n::run notepad
!c::run, D:\SoftwareKit\_jade_new_soft\cmd_markdown_win64\Cmd Markdown.exe
一键拷贝文件路径
只需要Ctrl+shift+c即可拷贝文件路径
^+c::
; null=
send ^c
sleep,200
clipboard=%clipboard% ;%null%
tooltip,%clipboard%
sleep,500
tooltip,
return
缩写快速打出常用语
键入/jeff
后,再加空格、或 tab、或回车
::/mail::gmail@gmail.com
::/jeff::http://www.jeffjade.com/
::/con::console.log();
::/js::javascript:;
::/fk::轩先生这会子肯定在忙,请骚后。thx。祝君:天天开心,日日欣悦。
激活/打开/隐藏程序
快捷键:Win+C
#c::
IfWinNotExist ahk_class Chrome_WidgetWin_1
{
Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
WinActivate
}
Else IfWinNotActive ahk_class Chrome_WidgetWin_1
{
WinActivate
}
Else
{
WinMinimize
}
Return
音量随心所欲
;最钟爱代码之音量随心所欲
;=========================================================
~lbutton & enter:: ;鼠标放在任务栏,滚动滚轮实现音量的加减
exitapp
~WheelUp::
if (existclass("ahk_class Shell_TrayWnd")=1)
Send,{Volume_Up}
Return
~WheelDown::
if (existclass("ahk_class Shell_TrayWnd")=1)
Send,{Volume_Down}
Return
~MButton::
if (existclass("ahk_class Shell_TrayWnd")=1)
Send,{Volume_Mute}
Return
Existclass(class)
{
MouseGetPos,,,win
WinGet,winid,id,%class%
if win = %winid%
Return,1
Else
Return,0
}
;=========================================================
得到当前选中文件的路径
;=========================================================
#+c:: ;用快捷键得到当前选中文件的路径
send ^c
sleep,200
clipboard=%clipboard% ;windows 复制的时候,剪贴板保存的是“路径”。只是路径不是字符串,只要转换成字符串就可以粘贴出来了
tooltip,%clipboard% ;提示文本
sleep,500
tooltip,
return
;=========================================================
开机自启
把需要开机启动的脚本,放入 “启动” 文件夹即可。
目录:
避免和系统快捷键冲突
系统的常用快捷键都是使用Ctrl+XX和Alt+XX来组合的,而Win+XX的很少,所以我们应该尽量使用Win+XX来组合
/*温馨提示*/
;Windows系统默认的Win快捷键:
;Win + E:打开资源管理器;
;Win + D:显示桌面;
;Win + F:打开查找对话框;
;Win + R:打开运行对话框;
;Win + L:锁定电脑;
;Win + PauseBreak:打开系统属性对话框;
;Win + Q: 本地文件 / 网页等搜索;
;Win + U: 打开控制面板-轻松使用设置中心;