
– 问题 –
自从PC有了图形界面之后,人机交互逐渐转移到鼠标上,但是鼠标的特点,让这种操作往往直观却效率低下:你需要用眼不断判断和校准指针的位置,以击中确切位置。因此,当使用键盘快捷键时,操作效率biu的一下提高了很多,键盘快捷键对操作焦点的要求是宽泛的,将操作从鼠标转移到键盘,不仅利用上了左手闲置的五指(或六指),更使操作效率极大提升。但键盘快捷键一般为组合键,而且为避免冲突,全局快捷键往往为多键组合,方便性上还有进步空间。这一空间是将常用操作再次从键盘移至鼠标上,确切的说,是转移到鼠标的按键上而非鼠标指针上。鼠标的按键就围绕在右手周围,按压难度和识别区分难度都比键盘小。如果能够把常用功能绑定在鼠标不常用的按键上,岂不得劲?
– 分析 –
沿着这条思路,我们分析一下一般鼠标通常包含的按键,三键鼠标包含了五种操作方式:
- 1、左键
- 2、右键
- 3、滚轮上拨
- 4、滚轮下拨
- 5、滚轮下压
如果买到五键鼠标,则还包含:
- 6、前进
- 7、后退
更有高贵有尿性的鼠标还加入了四向滚轮,因而增加了另外两个操作方向:
- 8、滚轮左推
- 9、滚轮右推
– 解决方法1及其问题 –
- 解决方法1
如此,在最繁复的业余鼠标中,一共包含这9种操作,除了前四种过于常用无法被利用之外,其余5键均可以制定快捷键绑定。如设定鼠标滚轮下压为保存(Ctrl+S),那么在你需要保存时,下压鼠标滚轮即可。 - 问题
不过这种利用鼠标按键的思路是远远不能满足需要的:5键只对应五种功能,并不区分程序的不同,Word中保存也许常用,但在QQ聊天时,Ctrl+S完全荒废,白白浪费了这种高频使用场景。
– 解决方法2及其问题 –
- 解决方法2
随后发现了一个名为 X-mouse Button Control 的好东西,这个软件拦截你鼠标的所有操作,并根据操作焦点不同发送你设定好的不同快捷键,例如滚轮下压在QQ聊天时可以单独设定为「关闭聊天窗口」之类的功能,而不影响在其他程序中的功能(如Word中为保存、Chrome里为关闭标签、桌面环境为删除)。但这个还是远远不够,在使用支持更多按键的专业鼠标后,新问题和新想法出现了: - 产生的新问题和新的诉求
- ①例如在目前服役的罗技G300S这只鼠标上,共有7个额外按键可供绑定,但多出来的功能键并不是通用意义上的鼠标按键,只能通过罗技自己的软件进行绑定,一单开启罗技自己的软件, X-mouse Button Control 就失效了。而罗技的驱动并不能区分不同的应用软件……绕了一圈又回到笨拙的原地。
- ②而且随着越来越依赖鼠标按键,我甚至有「鼠标和键盘按键共同组成新快捷键的」想法:按下Ctrl+鼠标中键在Chrome中为「新建标签页」,在QQ中为「锁定QQ」……这种方式能极大的扩充鼠标按键的功能:Ctrl Shift Alt Win 这四大按键有14种组合方式,算上鼠标上的7个额外的按键,共有105种不同的快捷键策略……注意,是「每个程序」都有105的快捷键可供绑定给鼠标,不同的程序可以设定完全不同的105种功能。想必略微利用这100多种中的小部分,就能极大的提高常用软件的操作效率。注意,是比大更大的「极」……「大」……。
– 终极解决办法 –
要想实现这种邪门的鼠标操作方案,已经没有现成的软件可以帮我了,必须自己动手了。在你看到这段文字的时候,这个想法已经基本实现了,说「基本」是因为,最终效果甚至比我原来预想的还要强大得多。思路:
- ①令罗技的软件不区分操作软件的、一股脑的令鼠标发送单一的快捷键,为了避免冲突,我将它设定为完全不常用的组合件,7个鼠标按键分别绑定Ctrl+Alt+Shift+F6至Ctrl+Alt+Shift+F12。绑定后写入G300S的机身固件中,以后就可以不用开启罗技的软件了。
- ②使用AHK,一单检测到相应的快捷键被按下(例如:Ctrl+Alt+Shift+F6),就会去判断目前焦点处的程序是什么,根据编制好的策略,输出想要的功能。问题完美解决
– 目前还增加了更为实用的功能: –
- ①PDF、Word和浏览器中,绑定其中两个按键为上下翻页
- ②某个按键绑定为杀掉当前进程,例如一键就可以关闭迅雷(不必去托盘右键退出)
- ③Chrome中,一键把当前页面用IE打开,一键显示下载列表
- ④QQ中,一键切换聊天窗口,一键锁定,一键最小化,一键关闭……
- ⑤一键关闭屏幕
- ⑥魔兽争霸中,一键回城
- ⑦Word中,选中一段文字,一键两端加括号
- ……
不怕想不到,就怕做不好,你爸说的。