我在家里的自用电脑上,如果需要编些小程序增加效率(无论是应用于电脑端还是手机端),首选就是按键精灵。
按键精灵的Q代码几乎完全和VB通用,如果有VB甚至VBA的基础,就能很容易写出按键精灵的源脚本(而不是图1显示的汉化脚本)。
就算一时间想不起该怎么做,它还能录制宏……自动生成一堆繁复的代码,稍加优化就能直接使用(新一代按键精灵将深度优化录制功能,实现可视化可编辑录制代码的能力)。
按键精灵还自带语法导航,这个对初学者非常有用,我建议非专业编程的初学者,一定要先去研究下按键精灵,可以最快速地让你对编程有直观了解。学会使用按键精灵后,再去学别的语言,会事半功倍。
我们平时在电脑上的操作,不就是鼠标移来移去、点来点去,键盘啪啪啪地输入么?
用按键精灵的找图找色找字,代替肉眼观察屏幕,然后按照一定的逻辑来自动操作(键鼠),实在是太简单。
最重要的:它是解释型语言,不用编译,随时可以修改,还能提供热键启动!
(解放双手,锤烂键盘)
有一段时间,我尝试过用Python来取代按键精灵,只需要调用一些插件库就行……但结果还是放弃了。
就是因为按键精灵的热键启动实在太方便了,在键鼠模拟驱动上也有非常完善的兼容性(大概有4种软硬模拟方式),要用Python来做出热键的效果,又要多出很多的工作量,以及代码执行效率上的损失……而好处仅仅是用Python的窗口来取代按键精灵的UI?这就没什么意思了。
人之所以编程,是为了解决问题。
解决问题可以用不同的技巧与工具。
我也用Autohotkey,技术含量不是最重要的,能够解决你现有的难题就可以。
我做过这么一个Autohotkey程序,Google Reader自动滚动并标记为已读,我不用再去按键盘的n与p,只要简单地看着Google Reader条目自动滚动就可以,大概25分钟内,我平均可以处理掉2000左右的条目,当然不是全部看完,而是类似Read it Later标记感兴趣的文章并阅读。
不论什么自动化脚本工具,AutoIt、Bat、vbs、按键精灵,挑自己容易上手的,并实现想要的功能解决现有问题即是最棒的,技术含量并不重要,重要的是解决问题的意义。
有的软件代码量有几万,但没有改变生活的意义,技术含量无足轻重。当然简洁的代码、优秀的算法是值得推崇的。
最后引出李小龙的功夫哲学:以无法为有法,以无限为有限。若能杀死敌人,草木枝叶皆可成为致命武器。作为一名产品设计师,我自己也是这么认为:无论什么产品概念,最高的概念就是没有概念。