前言
工作的时候,不可避免的需要在不同应用之间切换,一般而言慢一点的会使用鼠标选择,或者快一点的会使用alt + tab/command + tab 。
以上这些操作,都涉及手 + 眼 + 脑的使用,我们知道在工作时候脑子运转最好保持连贯思维,这时候频繁的切换应用导致暂时打断思维,可能会影响思路。
解决这个问题,那就是利用肌肉记忆,每一个应用,对应一个快捷键,形成条件条件反射,不需要眼和脑的配合,不用打断思路。
window平台:
autohotkey安装方法随便搜索就有很完整的教程,我就不多做赘述。
使用方法。
1.随便在一个地方新建一个以.ahk结尾的文件,例如test.ahk, work.ahk.
2.使用note++,vscode等文本编辑器打开。ps:不推荐使用win自带记事本打开。
3.拷贝下面代码
SendMode Input ;
SetWorkingDir %A_ScriptDir% ;
SetTitleMatchMode 2
Activate(t)
{
IfWinActive,%t%
{
WinMinimize
return
}
SetTitleMatchMode 2
DetectHiddenWindows,on
IfWinExist,%t%
{
WinShow
WinActivate
return 1
}
return 0
}
ActivateAndOpen(t,p)
{
if Activate(t)==0
{
Run %p%
WinActivate
return
}
}
Activate方法作用是激活软件,ActivateAndOpen则是激活,如果发现软件没被打开,则打开该应用,在激活应用,推荐使用后者。例如,我想使用alt + g 选中或者打开 google浏览器,那么可以在上面代码后续,
添加如下:
!g::ActivateAndOpen("Chrome","C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe")
Chrome参数是你需要打开软件的名称,模糊匹配,不需要输入全名称,'C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe'则是软件安装的地址。
!g代表快捷键 alt + g
上一下对应的热键对应的符号图
重度使用vi使用者,也可以把对应按键移植过来,比如使用非常顺手的hjkl进行上下左右移动,也可以通过该添加脚本实现
!k::
Send {Up}
return
!j::
Send {Down}
return
!h::
Send ^{Left}
return
!l::
Send ^{Right}
return
这样alt + k就可以代替up键向上移动了,省去了小拇指移动到右下方的麻烦。
autohotkey用法还有很多,比如文字映射,比如输入nm,可以映射成一堆中文:你的妈妈贵庚啊?
nb可以为你的爸爸贵庚啊?这些比较适合需要重复输入文字的工作,至于怎么用不是本文重点,也就不再赘述了,想要实现的同学可以自己去搜索。
mac平台:
Keyboard Maestro安装教程在网络上已经有很详细的,也不一一说明。
添加快捷键如下图
按照上面的配置,就可以根据对应的快捷键打开谷歌浏览器了。
想添加左右移动的快捷键,只要添加如下类型的即可。
附加介绍:
google浏览器 Surfingkeys插件,各种内置的快捷键,可以减少很多不必要触碰鼠标的行为。
安装后只需在页面输入?,相关的快捷键就可以全部显示出来。
该插件除了提供类似于vim的移动方式,还有许多方便的快捷方式。比如想要快速搜索选中文本,只需输入sg,百度的话只需要sb。
idea 插件acejump 也同样可以解放需要触碰鼠标的手。简要描述它的功能。
例如我想要从120跳到141行的checkData方法前面,那么只需要按动acejump触发快捷键,接下来输入ch就可以看到如下画面,这时候只需要按动ff就可以顺利实现跳转。