下载和学习
说起来,接触 Autohotkey 的契机只是想实现一个小小的功能——在编辑 typora 时,每次 ctrl+shift+k 启动 代码块 时能自动填充我自定义的默认 语言。
经过一番搜索,我从ahk下载地址 下载并安装了 Autohotkey 软件。
然后粗略学习了一下脚本语法,这里附上AutoHotkey 新手入门教程 。
代码编写
编写了一段代码
#IfWinActive ahk_exe Typora.exe
{
^+k::addCodeJava()
}
addCodeJava(){
Send,{Asc 096}
Send,{Asc 096}
Send,{Asc 096}
Send,powershell
Send,{Enter}
Return
}
文件后缀名改成 .ahk 双击启动。 (PS:对正在运行的脚本进行修改保存之后,双击启动能覆盖老脚本) 这样就为 ctrl+shift+k 组合键 设置了几个触发动作。
事情并不像想象的那样顺利发展——实现并不成功。 尝试了半天才 找到错误点——由于 windows 设置中 ctrl+shift 会切换输入法,导致了 动作执行不成功。
消除系统热键干扰
于是我尝试关闭它:在 windows10 系统中: 设置-时间与语言-语言-拼写、键入和键盘设置-高级键盘设置-输入语言热键-更改按键顺序 (左边:左 Alt+Shift。右边:Ctrl+Shift)<原设置>
之后脚本运行得到了理想的结果。
开机自启动
最后,还有一个开机自启动问题——我总不可能每次手动启动它吧。 (之前我只会在 任务管理器中管理开机自启动的程序) 将脚本快捷方式存入: C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 路径下就可以了。