效率工具AutoHotKey

效率工具AutoHotKey

AutoHotkey 是一款 windows 平台下的热键脚本语言程序。可以实现诸如窗口置顶、快速输入、快捷操作等丰富多彩的功能。

能够通过自定义脚本实现很多快捷、自动化操作,乃至创建图形界面程序,而且占用资源极小,是一个能够高度自定义、可用性极高的工具。

下载安装

AutoHotkey —— 官网

AutoHotkey中文指南

创建项目

  1. 右键点桌面空白处.
  2. 点击 "新建" 菜单.
  3. 点击里面的 "AutoHotkey Script" 新建一个脚本.
  4. 给脚本命名. 备注: 文件名必须带 .ahk 后缀, 例如 MyScript.ahk
  5. 找到刚刚新建的脚本并右键点击它.
  6. 点击 "Edit Script".
  7. 一个新窗口被弹出, 也许是记事本. 如果是这样就成功了!
  8. 新建一个文本文件,修改文件后缀名为 .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: 打开控制面板-轻松使用设置中心;
posted @ 2020-03-23 09:44  少年。  阅读(1052)  评论(0编辑  收藏  举报