高效办公第一篇 Windows 自动化效率神器 AutoHotkey

高效办公第一篇 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前端还是可以备着的。很好用,按下配置好快捷键,即可取得鼠标所在光标处颜色色值到剪切版中.

让重复的动作自动化

  1. 自动输入用户名密码
  2. 自动输入日期、时间
  3. 常用字符串
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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注