这是我学习AHK以来逐渐修改形成的一个日常快捷键集合。这个脚本让我用一种高效的方式使用我的电脑。
如果你还不熟悉AutoHotkey,可以先读一下前两篇文章:
借由这个脚本,我可以:
1、删掉桌面上几乎所有的快捷方式图标,然后把桌面当成一个inbox来使用,所有当前需要的文件都放在上面。
2、减少鼠标的过度使用;避免手指的不合理操作,比如编程时右手扭曲着按方向键移动光标。
3、减少重复劳动,把选中文字——复制——点开浏览器——打开网站——粘贴——回车简化成了选中文字,按下快捷键。同时不再重复输入常用的字符。
4、玩游戏时不会被开始键和输入法打扰。
5、这个脚本还在不断完善和增加中。
6、编程,让生活更美好。
/*
我的日常快捷键 daily.ahk
by 李辉(greyli.com)
目录
一、打开常用软件、文件和网页
二、发送常用字符
三、常用操作与组合键
四、小工具
*/
;;;;;;;; 一、打开常用软件、文件、文件夹和网页
;;;; 1、程序
;QQ Lite
:://qq::
Run D:\Program Files (x86)\Tencent\QQLite\Bin\QQ.exe
return
;Picasa 3
:://pi::
Run C:\Program Files (x86)\Google\Picasa3\Picasa3.exe
return
;Chrome
:://c::
IfWinExist ahk_exe chrome.exe
WinActivate
else
Run C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
return
;Steam
:://st::
Run D:\Program Files (x86)\Steam\Steam.exe
return
;PotPlayer
:://pl::
IfWinExist ahk_exe PotPlayerMini64.exe
WinActivate
else
Run C:\Program Files\DAUM\PotPlayer\PotPlayerMini64.exe
return
;OneNote
:://o::
IfWinExist ahk_exe OneNote.exe
WinActivate
else
Run C:\Program Files (x86)\Microsoft Office\root\Office16\ONENOTE.EXE
return
;PyCharm
:://p::
IfWinExist ahk_exe pycharm64.exe
WinActivate
else
Run D:\Program Files (x86)\JetBrains\PyCharm Community Edition 4.5.4\bin\pycharm64.exe
return
;Vmware Player
:://v::
IfWinExist ahk_exe vmplayer.exe
WinActivate
else
Run C:\Program Files (x86)\VMware\VMware Player\vmplayer.exe
return
;ConEmu
:://ce::
Run C:\Program Files\ConEmu\ConEmu64.exe
return
;Everything
:://e::
Run C:\Program Files\Everything\Everything.exe
return
;Gimp
:://gi::
Run C:\Program Files\GIMP 2\bin\gimp-2.8.exe
return
;Evernote
:://en::
Run C:\Program Files (x86)\Evernote\Evernote\Evernote.exe
return
;Xmind
:://xm::
Run C:\Program Files (x86)\XMind\XMind.exe
return
;任务管理器
:://t::
Run taskmgr.exe
return
;控制台
:://cmd::
Run cmd
return
;截图
:://j::
Run C:\Windows\system32\SnippingTool.exe
return
;;;; 2、文件和文件夹
;桌面的inbox.txt
#i::
IfWinExist Inbox - 记事本
WinActivate
else
Run C:\Users\Administrator\Desktop\inbox.txt
return
;桌面的goals.txt
#g::
IfWinExist Goals - 记事本
WinActivate
else
Run C:\Users\Administrator\Desktop\Goals.txt
return
;Python文档
:://pd::
Run C:\Python27\Doc\python2711rc1.chm
return
;AHK文档
:://ad::
Run C:\Program Files\AutoHotkey\AutoHotkey_zh.chm
return
;下载文件夹
:://dl::
Run D:\Documents\Downloads
return
;回收站
:://hs::
Run ::{645ff040-5081-101b-9f08-00aa002f954e}
return
;projects
:://pr::
Run D:\projects
return
/*
秘密文件夹。
你可以把一个不想让别人看到的文件夹藏在很深的地方(比如下面的地址),然后使用一串热字符来打开它。
下面的字符只是个示例:P
*/
:://open::
Run C:\Program Files\CMAK\Support45\fpg\asd\secret\
return
;;;; 3、网页
;我的博客
:://hui::
Run http://greyli.com
return
;豆瓣
:://dou::
Run https://douban.com
return
;豆瓣fm
:://dfm::
Run https://fm.douban.com
return
;知乎
:://zhi::
Run https://zhihu.com
return
;gmail
:://gma::
Run https://gmail.com
return
;维基百科
:://wiki::
Run https://zh.wikipedia.org
return
;;hacker news
:://hack::
Run https://news.ycombinator.com/
return
;github
:://git::
Run https://github.com/lihuii
return
;Twitter
:://twi::
Run https://twitter.com/pestear
return
;;;;;;;; 二、常用字符
;;;; 1、邮箱
::@g::
Send withlihui@gmail.com
return
::@o::
Send withlihui@outlook.com
return
;;;; 2、密码(有一定的安全风险,最好不要和账号放在一起)
::@pwd1::
Send wodemima1
return
::@pwd2::
Send wodemima2
return
::@pwd3::
Send wodemima3
return
;;;; 3、其他文字
;发送当前日期
:://now::
FormatTime, CurrentDateTime,, yyyy-M-d
Send %CurrentDateTime%
return
;手机号
:://phone::
Send 1234****
return
;地址和邮编
:://addr::
Send 江苏省南京市*****(2346***)
return
;身份证号码
:://sfz::
Send 320382****
return
;银行卡号
:://bank::
Send ***
return
;我的博客
:://blog::
Send www.greyli.com
return
;;;;;;;; 三、常用操作
;用Google搜索选中的文字
!g::
Send ^c
Run http://www.google.com/search?q=%clipboard%
return
;用淘宝搜索选中的文字
!b::
Send ^c
Run http://s.taobao.com/search?q=%clipboard%
return
;打开一个空白记事本
!n::
If WinExist Untitled - Notepad
WinActivate
else
Run Notepad
return
;使用灵格斯翻译选中的文字
!t::
Send ^c
Send !q
Send ^v{Enter}
return
;将选中的文字发送到桌面上的Inbox.txt,然后关闭记事本
!z::
Send ^c
Send #i
WinWaitActive Inbox - 记事本
Send ^v{Enter}
Send ^s
WinClose Inbox - 记事本
return
;使用Alt+j、k、l、i上下左右移动光标
!j:: Send {Left}
!l:: Send {Right}
!i:: Send {Up}
!k:: Send {Down}
;选中一行文字
!o:: Send {Home}+{End}
;选择当前位置到行首的文字
!y:: Send +{Home}
;选择当前位置到行末的文字
!p:: Send +{End}
;Alt+鼠标中键删除
^MButton:: Send {Delete}
;;;;;;;; 四、小工具
;计时器
#c::
InputBox UserInput, Counter, Enter a number(minutes):
IfEqual, Errorlevel, 0
{
sleep UserInput * 60000
SoundBeep
MsgBox 时间到!
}
return
;定时关机
:://sd::
InputBox UserInput, Counter, 输入计划关机的时间(分钟):
Run cmd
WinWaitActive ahk_class ConsoleWindowClass
time := UserInput * 60
send ^{Space} ;设置英文输入
Send shutdown{Space} -s{Space}-t{Space}%time%{Enter}
return
;取消定时关机
:://stop::
Run cmd
WinWaitActive ahk_class ConsoleWindowClass
send ^{Space} ;设置英文输入
Send shutdown{Space} -a{Space}{Enter}
return
;立刻关机
:://sdn::
Shutdown, 1
return
;游戏模式
;禁用Windows键,保持大写锁定
#v::
Run D:\Documents\game.ahk
;game.ahk的内容如下,退出游戏时关闭这个脚本
;LWin::return
;SetCapsLockState, AlwaysOn
/*
*last edited by 李辉 2016/08/29
*/
========
;知乎
:://zhi::
Run https://zhihu.com
return
========
你好博主,小弟刚学习AHK请教一个问题,我编写了AHK输入了zhi字符怎么没有打开网站,麻烦能解释一下:://zhi::代码意思吗
两个冒号中间的部分是触发的击键内容,也就是按两下斜线和zhi才会触发。添加两个斜线是为了和普通输入做出区分。
你好。请教一下,我的邮箱是tomford19862015【AT】gmail.com ,敲入@g 变成“Tom Ford9862015【AT】gmail.com”,在豆瓣还会变成含有中文,该如何解决呢?谢谢。
应该是输入法的问题,比如当前输入法是中文,那么输入时就会出错。可以先设置英文,比如send ^{Space},即:
::@g::
Send ^{Space}
Send yourname@example.com
return
我懂了,谢谢你。
:*:@g::{text}tomford19862015【AT】gmail.com
这样就无视大小写了,所见即所得(*表示不需要敲终止符号的按键)