ping-wu 发表于 2013-12-1 01:23
完全了解。不是每一个人对开放软件的开发都会有志气(野心? )的。
不过在开放软件的世界里,“使 ...
基本上,Apache OpenOffice 的开发环境可以分为3个层次。
第一个层次乃是“键盘的记录”。比如说我们常常需要将一群字要(改换字体,加粗,加底线,变颜色,或者换地色),我们可以把键盘记录器打开,第一次完成这些动作以后,就可以把键盘(或mouse)使用的记录储存为一个集(macro),下一次要做同样动作时,只要按这个集就可以了。
第二个层次乃是利用Apache OpenOffice 的 “物件导向程式设计” (OOP)特性,以它认识的程序语言(如最简单的StarBasic,或最通行的Python-UNO等),配合Apache OpenOffice 的 API来撰写macros。
第三个层次则牵涉到Apache OpenOffice 的library 本身,用compilable的程式语言,如C/C++, java,python, 等来撰写library objects。
一般我们总认为第三个层次才算是“开发”,其实不然。绝大部分OpenOffice的自动化元件,都是由第一个层次,用键盘记录制作出来的。这件事,应该每一个人都会做吧! 一般的程序开发员,因为没有使用OpenOffice的经验,反而不知道怎么做。 |