序 - 简单,所以伟大
来源:互联网 发布: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的),因为其实很简单,只是把一些操作记录下来,让机器去自动做罢了。可这不就是电脑所做事情的本质么?
伟大,往往不是因为高深复杂,而是因为--简单。
- 序 - 简单,所以伟大
- 简单,所以伟大
- 因为简单 所以快乐
- 因为生活简单,所以内心强大
- 爱情:因为简单,所以没负担
- 因为信任,所以简单 --专访支付宝架构师团队
- 简单的实例理解接口的伟大意义
- 简单的实例理解接口的伟大意义
- 伟大的精神领袖 --Richard Stallman
- 今天学了一个简单的新技能Xcode6以后创建工程后没有.pch文件,所以来个技能--iOS开发
- 因为信任,所以简单 --专访支付宝架构师团队 (1)
- 因为信任,所以简单 --专访支付宝架构师团队 (2)
- “因为太简单 所以被我们忽视” ~从细节中优化你的代码
- 程序员由于天天和逻辑打交道,所以在世故的人眼里往往显得过于简单。
- 马云卸任阿里巴巴CEO演讲全文:因为信任,所以简单!
- 所以,四年契约期满,离婚对于她来说,亦是简单到了合约到期而已!
- 简单所以不要忽视,关于\r\n和\n程序员应了解的实际应用
- DFS 简单的剪枝和状态压缩 海贼王之伟大航路
- 在地图上画多边形Ajax查询
- 第一次
- ubuntu 启动问题 initramfs
- jQuery插件开发
- Service-oriented modeling and architecture
- 序 - 简单,所以伟大
- 解用笔记
- Windows 里有什么?
- Message Bus
- 第一个例子,“复制路径”
- BOOST库在Windows下的配置
- 第二个例子--让窗口总在最上面
- 一个简单的ORACLE触发器
- 【转】ADROID 2.1 架构解析 7 键盘