易语言写支持库也能玩出“花”儿来(易写易库(EXEK)进展5)
在易语言中使用“易写易库(EXEK)”开发易语言支持库,不仅功能上没有限制,而且还能玩出“花”儿来,甚至是别人玩不出的“花”儿。
一:不要命令分类
通常来说,支持库中的命令都被分为若干个类别。如易语言核心库中的命令被分为“流程控制”“算术运算”“逻辑比较”“位运算”“变量操作”“数组操作”等等。对核心库来说这当然是必须的,毕竟里面有数百条命令,只有清晰的分类,才更便于用户查找和记忆。
但是,在支持库内命令数量很少,或者说逻辑上同属一个类别的情况下,还有必要进行命令分类吗?这时再进行命令分类,是否属于多此一举?这样的例子很多,如下图中的“易向导支持库”“可执行文件数据转换支持库”“编码转换支持库”“多线程支持库”,其中命令的功能,已在支持库名称上得到了体现,非要再分出一个命令类别来,实属多余,——命令类别名称与支持库名称在信息上是重复的、冗余的。
那么,在此类情况下,能否不要命令分类呢?答案是:可以。请看下面这个使用“易写易库(EXEK)”开发的支持库,它就没有命令分类,所有的命令都是支持库根节点的直接分枝:
哈哈,原来还可以这么玩,恐怕就连吴总也没想到吧。用了点小技巧,一般人儿我不告诉他/她。其它编程语言开发的易语言支持库,要想达到这种效果,还得多费些心思才行,吼吼。到目前为止,我还没看到有哪个支持库有命令而没有命令分类(谁看到过?请告知)。(在易写易库中的具体做法,我已经写在《易写易库(EXEK)开发手册》中了,在这篇博文中可以找到下载地址:易写易库(EXEK)进展情况(3)(2008.8.26))。
二:提供命令分类图标和命令图标
在易语言核心库中,好多命令类别有自己的图标,好多命令有自己的图标,这些图标显示在,易语言IDE工作夹“支持库”子夹中,命令类别的前面和命令名称的前面,见下图:
除了核心库,我没见到其它哪个支持库定义了命令分类图标或命令图标,它们千篇一律地使用默认图标,让人乏味。在使用“易写易库(EXEK)”开发的支持库中,定义这些图标那是轻而易举,见下图:
有些变化,就会让人眼前一亮。问题是,我们为此花费的代价非常小,何乐不为呢?
此外,易写易库(EXEK)还支持命令和命令参数的动态图标(动画图标),但这项特性只有在易语言3.x版本的IDE中才能提现出来。
总结:
以上这些“花”儿,未必就是“易写易库(EXEK)”的专利,但却极少见到其它支持库玩这种“花”儿,——除了核心库,几乎就是没有。为什么呢?为什么他们不玩“花”儿呢?C/C++、Delphi、汇编,不都是功能超级NB的编程语言么?我猜测大概不外乎这个原因:用那些编程语言开发易语言支持库已经非常耗费精力了,以至于支持库开发者们不情愿再花额外的精力去玩“花”儿;而在易语言中用“易写易库(EXEK)”开发支持库实在太轻松了,想不玩点“花”儿,都觉得精力无处释放。(当然也不排除另一个原因:这个世界上只有我是无聊的人。)