序 - 简单,所以伟大

来源:互联网 发布:cmdbuild 源码包 编辑:程序博客网 时间:2024/04/29 22:49

http://autohotkey.blog.sohu.com/99086768.html  

设立这个Blog,是为了把AutoHotKey这个工具介绍给更多的人。

    AutoHotKey是一项伟大的发明,虽然我接触到它也只是两周的时间,已经为它能做的事情和带来的效率提升大为惊讶。也有许多热心的人在做它的翻译和推广工作,但并不浅显易懂。或是过多的技术名词,或是作者行文过于精炼,对于一般的电脑使用者来说,过于晦涩。所以试图在此写一些文字来介绍它,让更多的人了解它、使用它,让我们在使用电脑时更加方便快捷。
    
    很自然的,人们会问:什么是AutoHotKey?    
    --这是一个运行在微软Windows上的程序,由Chris Mallett和他的小组开发,免费,开源,但有版权(GNU General Public License)。也就是说,你不需要购买它,还可以得到它的源码,自己来编译它,保证没有什么广告、恶意软件隐藏其中。
    当然,我相信大家其实关心的不是这个,因为几乎所有的自由软件都是这样的,大家好奇的是:

    AutoHotKey能做什么
    按说这是很容易回答的,在它的帮助文档第一页中,就写着,它能控制键盘、鼠标之类的.....太技术了!太多的细节。
    它能做什么?夸张一点说,取决于你的想象力和创造力!而且做到这些,你并不怎么需要多少编程的知识和经验。
    在Unix里有一个理念,当你需要一个新的功能时,先看有没有现成的程序可用;如果没有,再看现成的程序能不能组合出这个功能,因为程序之间可以通过一些标准的接口来协作,如文件、管道等等。最后才考虑自己去编写这样一个程序;编写时,也大都应该遵从这样的理念,让这个程序可以被其它程序使用。简而言之,“不要重复发明轮子”。
    在日常生活中,我们都有这样的经验,可以随意的组合和使用自己东西,发挥出许多本不是它原来的功用。“这是我的,我爱怎么用怎么用。”,充满了自由和乐趣。
    但在Window系统里,我们似乎没有太多的自由。当你想组合两个程序的功能,或是对某个程序有点儿不满意,想作些小修改时,就不知道该如何下手了,或是成本太高。虽然买回来了,Windows还是盖茨的,并不是你的。而且,其中有太多相似的“轮子”。
    Unix是为专业人士或科学工作者设计的,并不适合一般人。微软Windows,让使用电脑变得非常容易,但也有一点遗憾,就是上述这个好的理念,在Windows的程序中没有很好的体现。各个程序多是各自为政,不能很好的相互协作。(当然也有各种新技术如COM、DNA之类的,那并不是普通用户能使用的东西。)
    AutoHotKey的出现,解决了这个问题,可以简单地让Windows里的程序工具为我所用,像生活中使用小刀、钳子一样,不需要特别专业的知识。它的伟大意义,远远超过了其文档中所写的那些简单功能,因为它将会改变人们使用Windows的方式。

    一个例子--“屏幕取词”
    相信很多人都使用过金山词霸类似的词典,鼠标一指,就可以查生词了,真是方便,节省了很多的时间。但如果你像我一样,有时也需要用一些其它的词典,如 Collins,牛津,韦伯之类,它们的取词功能并不强。是不是有点遗憾?再比如说,我用的是词霸2005,对一些新出的软件,如 Firefox 3,也不能取词,金山公司也不提供升级支持。有点无奈?
    为什么不自己动手呢?于是我用AHK为Collins COBUID词典实现了类似的取词功能,包括熟悉AHK,只花了2天时的闲暇时间(我就是因此才开始接触AHK的),因为其实很简单,只是把一些操作记录下来,让机器去自动做罢了。可这不就是电脑所做事情的本质么?

    伟大,往往不是因为高深复杂,而是因为--简单

原创粉丝点击