对于程序来说 选项的意义是重大的 因为程序本身也涉及了部分关于用户使用偏好或者用户对具体情况作出使用调整的需要 然而在程序中实现的选项还不是面面俱到的 大都集中在界面的修饰与程序本身功能的附加属性上的调整 相对与用户而言 既有入门的初学者 也有高手和资深人士 他们对程序作出的调整往往是不同程度的 所以程序要考虑到对他们提供一种具体的选项方案 过分复杂繁琐的选项会让初学者望而却步 而不够详尽的选项设置有使专业人士不满 鱼和熊掌不可兼得 有的程序提供专家于初学者使用模式 以此来解决 有的使用不同版本来供各种使用所需 但程序在设计之初就有所保留 程序的大多数环节已经被钉死在模块之中 根本毫无定制的余地 而有些程序则有稍加弥补 比如添加对插件的支持以及脚本或宏的支持 但毕竟还不全面 对于程序的全定制化 应该是这样的 程序中应该保留有对每一个过程进行控制其是否执行以及可以添加自定义代码或模块的权利给用户 当然不一定是过分直观的 但也不能再仅仅只是靠设置文件或者诸如Windows的注册表等外部资源来辅助 要从根本上架构上解决这个问题 以实现在不太影响程序运行速度的基础上可以最大化用户的DIY能力 这可以算是一个程序的全定制化 当然对于开源软件来说 这个也许会容一些吧…