高效办公第一篇 Windows 自动化效率神器 AutoHotkey
autohotkey
如要问AutoHotKey是什么?这是一个仁者见仁,智者见智的问题。你可以将其看作是一个热键增添器,也可以当成改键器/屏幕录制器,或者是游戏热键外挂等等。
autohotkey 是Windows上一个非常棒的脚本语言。她免费、开源允许用户创建简单的脚本也支持复杂的函数。
容易上手,功能强大,理论上手工的操作都可以自动完成。
下载安装AutoHotkey
在浏览器中输入网址 http://www.autohotkey.com/ 进入AutoHotkey的官网,点击“download”下载即可将AutoHotkey保存到本地磁盘。接着双击点击安装就可以了。
建立AutoHotkey脚本
安装完成后默认会在系统盘的“本地文档”下创建一个”AutoHotkey.ahk”脚本,双击以后我们会看到任务栏右下角有个图标,就表示它在运行了[如下图标注处所示]。我们在里面写入相应的映射代码然后右击选择”reload this script“执行它就可以开始使用AutoHotkey里面设置好的功能了。
这里简单说明下脚本中常用符号代表的含义:
# 号代表 Win 键;
! 号代表 Alt 键;
^ 号代表 Ctrl 键;
+ 号代表 shift 键;
:: 号(两个英文冒号)起分隔作用;
run,非常常用 的 AHK 命令之一;
; 号代表注释后面一行内容;
run它的后面是要运行的程序完整路径(比如我的Sublime的完整路径是:D:\Program Files (x86)\Sublime Text 3\sublime_text.exe)或网址。
如果你想按下“Ctrl + Alt + Shift + Win + Q”(这个快捷键真拉风啊。( ̄▽ ̄))来启动 QQ 的话,可以这样写:
^!+#q::run QQ所在完整路径地址。
AutoHotKey的强大,有类似Mac下的Alfred2之风,可以自我定制(当然啦,后者还是强大太多)。所以可以说,她强大与否,在于使用者的你爱或者不爱折腾。学以致用,如果简单的折腾下,可以使得我们工作效率大幅提升,何乐不为?况且,在见识的增长中,这可以给我们思维带来极大的营养。
极速打开网页
#b::Run https://www.baidu.com/
#c::Run https://www.google.com/
#v::Run https://www.debuggex.com/
这是特常用的功能;如上脚本,Win+v即可打开正则表达式调试网站。不管pc焦点何在,使用自己配置的快捷键,即可达到所想,方便而快捷。网上冲浪,自然选取了Chrome,配之以Vimium插件Vimium~让Chrome起飞,分分钟甩掉鼠标;生命聊聊不过百年,如此短暂,在鼠标经常性滑过去来做一些可以更高便捷的事儿。
温馨提示: 以下几个系统默认的 Win 快捷键:
Win + E:打开资源管理器;
Win + D:显示桌面;
Win + F:打开查找对话框;
Win + R:打开运行对话框;
Win + L:锁定电脑;
Win + PauseBreak:打开系统属性对话框;
Win + Q: 本地文件/网页等搜索;
Win + U: 打开控制面板-轻松使用设置中心;
便捷呼出程序
!n::run notepad
!c::run, D:\SoftwareKit_jade_new_soft\cmd_markdown_win64\Cmd Markdown.exe
!r:: run, D:\SoftwareKit_jade_new_soft\cmder_mini\Cmder.exe
!q::run, D:\Program Files (x86)\Tencent\QQIntl\QQUninst.exe
!space::run, D:\Program Files (x86)\Sublime Text 3\sublime_text.exe
以上为Alt外加一些键来打开本地应用程序。即便完全可以自己配置热键,但是一旦多了,不常用的话记起来也略显麻烦。所以选择Alt键组合来打开本地应用程序。Win键来呼出网页。在有了Launchy这类软件之后,也就不怎么过为本地程序配置快捷键了。
一键拷贝文件路径
^+c::
; null=
send ^c
sleep,200
clipboard=%clipboard% ;%null%
tooltip,%clipboard%
sleep,500
tooltip,
return
只需要Ctrl+shift+c即可拷贝文件路径,方便快捷.
缩写快速打出常用语
::/mail::gmail@gmail.com
::/con::console.log();
::/js::javascript:;
::/hh::一段长长的文字。
颜色神偷
;小众也介绍过不少取色软件 ColorPix – 屏幕取色、ColorSPY – 取色软件、千宇取色板。今天要介绍给你的 AHK 代码只有 6 行,
;它实现的功能就是:获取鼠标所在点的颜色值(RGB),然后发送到剪贴板。你只需要到目的地粘贴就 ok 。
F9::
MouseGetPos, mouseX, mouseY
; 获得鼠标所在坐标,把鼠标的 X 坐标赋值给变量 mouseX ,同理 mouseY
PixelGetColor, Color, %mouseX%, %mouseY%, RGB
; 调用 PixelGetColor 函数,获得鼠标所在坐标的 RGB 值,并赋值给 Color
StringRight Color, Color, 6
; 截取 Color(第二个 Color) 右边的 6 个字符,因为获得的值是这样的:0xRRGGBB,一般我们只需要 RRGGBB 部分。把截取到的值再赋给 color(第一个 Color)。
; 把 Color 的值发送到剪贴板
Clipboard = %Color%
ToolTip, 屏幕取色-光标处的颜色值(RGB): %Color%
SetTimer, RemoveToolTip, 5000
return
这个功能,搞Web前端还是可以备着的。很好用,按下配置好快捷键,即可取得鼠标所在光标处颜色色值到剪切版中.
让重复的动作自动化
- 自动输入用户名密码
- 自动输入日期、时间
- 常用字符串
| Symbol | Description |
|---|---|
| # | Win (Windows logo key) |
| ! | Alt |
| ^ | Control |
| + | Shift |
| & | An ampersand may be used between any two keys or mouse buttons to combine them into a custom hotkey. |
Hotkeys
; hotkeys - run a website
#z::
Run http://bpm.vankeservice.com/
Return
!1::
Send, Username1{tab}Password1{enter}
Return
!2::
sendraw username
send {tab}
sendraw password
send {enter}
Return
!q::
MsgBox, You pressed ALT+Q
return
Hotstrings
; hotstrings - expand 'btw' to 'By the way' as you type
::btw::By the way
<!-- c: case insensitive -->
:c*:/dg::√
:c*:/jt::→`
::sla::SLA(service level agreement 服务级别协议)
::rpo::RPO(Recovery Point Objective 企业能容忍的最大数据丢失量)
::rto::RTO(Recovery Time Objective 企业能容忍的恢复时间)
; date and short date
:*://date::
FormatTime, CurrentDateTime,, yyyy年M月d日
SendInput %CurrentDateTime%
return
:*://dt:: ; print current date and time
FormatTime, CurrentDateTime,, yyyy-MM-dd HH:mm:ss
SendInput %CurrentDateTime%
return
调整格式
To Do