之前学习AutoHotkey的时候,心血来潮做了一个小的开源工具,很简单,但是相对来说还是挺实用的。这个项目的目标是把日常开发工作中常用到的操作通过AHK实现自动化。
项目针对的自动化操作主要分为5类:
1.快速打开第三方应用
2.快速打开系统应用
3.快速打开常用web网站
4.快速路径跳转
5.快速文本编辑
通过配置快速打开第三方应用的模块,我们可以快速打开本地安装的第三方应用和自己配置的程序插件。通过这种应用插件的方式,可以提升开发效率,不用再跳转到桌面自己漫无目的的去找应用程序的快捷方式了。
现在的windows10系统很多应用,隐藏的很深,不是那么好找,很多人如果不百度一下就不知道怎么去找到控制面板或者一些应用。这里通过将常用的系统应用嵌入到AHK的菜单中,我们可以很方便的找到各种系统应用。
通过配置的Ctrl+Alt+↓快捷键我们可以打开对应的菜单找到需要打开的系统应用
通过配置的快捷键Alt+PageUp我们可以快速打开常用的Web网站,实现一键访问网站,对于常用网站的访问还是很高效的。对应的菜单页面如下图所示:
同样我们也可以通过修改配置文件,实现各种自定义目录的快速访问,现有的发布版程序中通过快捷键Alt+PageDown可以快速访问各种自定义的目录地址。菜单效果如下
由于很多时候我们需要选中的文件的地址,这里Geek工具添加了一个小彩蛋,我们可以通过Ctrl+4快速复制选中文件的地址,省去了很多繁琐的操作。
当然这个工具还有很多等待发掘的应用场景,大家感兴趣的话可以下载下来,根据自己的需求定制自动化工具。一次投入终身受益,自动化操作解放生产力~~~~
下面是项目的部分源码供大家参考:
1.打开系统应用
;控制面板
Call_SystemCmd(argument="")
{
switch argument
{
case "cmd_RunSysControl":
Run,Control,,Max
return
; 计算器
case "cmd_RunSysCalc":
Run,calc
return
; 注册表
case "cmd_RunSysReg":
Run, regedit.exe,,Max
return
;远程桌面
case "cmd_RunSysRemoteControl":
Run, mstsc,,Max
return
;获得系统属性
case "cmd_RunSysDmCpl":
Run, sysdm.cpl,,Max
return
;网络状态管理
case "cmd_RunSysNetWorkInfo":
Run, ncpa.cpl,,Max
return
;程序安装和卸载
case "cmd_RunSysExeControl":
Run, appwiz.cpl,,Max
return
;防火墙
case "cmd_RunSysFireWall":
Run, Firewall.cpl,,Max
return
; 声音控制和修复
case "cmd_RunSysVoiceControl":
Run, mmsys.cpl,,Max
return
;获得系统信息
case "cmd_RunSys32Info":
Run, msinfo32,,Max
return
case "cmd_RunCreateShareDir":
Run, shrpubw,,Max
return
case "cmd_RunShowScreenInfo":
Run, desk.cpl,,Max
return
case "cmd_RunSysTaskSchedule":
Run,taskschd.msc
return
case "cmd_RunSysLanguageFirstChoose":
Run,ms-settings:regionlanguage,,Max
return
case "cmd_GetEnvVarsConfig":
Run, sysdm.cpl,,Max
return
}
}
2.打开第三方应用和网站
; #NoTrayIcon ;不显示托盘图标
; Function to run a program or activate an already running instance
Menu, Tray, Icon, auto.ico,1,1
RunOrActivateProgram(Program, WorkingDir="", WindowSize=""){
SplitPath Program, ExeFile
Process, Exist, %ExeFile%
PID = %ErrorLevel%
if (PID = 0) {
Run, %Program%, %WorkingDir%, %WindowSize%
}else{
WinActivate, ahk_pid %PID%
}
}
;打开or切换谷歌浏览器 Alt+ Windows + C
#!c::
RunOrActivateProgram("C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
return
;打开or切换Notepad++ Alt+ Windows + N
#!n::
RunOrActivateProgram("C:\Program Files (x86)\Notepad++\notepad++.exe")
return
;打开or切换VS Alt + Windows + V
#!v::
RunOrActivateProgram("C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe")
return
;打开or切换TotalCommand Alt + Windows + T
#!t::
RunOrActivateProgram("F:\totalcmd\TOTALCMD64.EXE")
return
;打开or切换Everything Alt + Windows + E
#!e::
Run "C:\Program Files\Everything\Everything.exe"
return
;打开or切换Cocall Alt + Windows + O
#!o::
RunOrActivateProgram("C:\Program Files\CoCall5\CoCall5.exe")
return
;打开or切换QTCreator Alt + Windows + Q
#!q::
RunOrActivateProgram("C:\Qt\Qt5.14.1\Tools\QtCreator\bin\qtcreator.exe")
return
;打开or切换有道云笔记 Alt + Windows + Y
#!y::
RunOrActivateProgram("C:\Program Files (x86)\Youdao\YoudaoNote\YoudaoNote.exe")
return
;打开or切换VMware Alt + Windows + V
#!m::
RunOrActivateProgram("C:\Program Files (x86)\VMware\VMware Workstation\vmware.exe")
return
;百度翻译 Ctrl + Windows + F
#^F::
run https://fanyi.baidu.com/?aldtype=16047
return