插件系统现在已经可以运转起来的,目前的设计允许插件以两种方式执行功能:
一种是“固定对外函数”的方式,另一种是“接收系统事件并作相应处理”的方式。
前者允许系统在约定的时候自动的操作插件,后者则类似于Windows系统,CopyU!会在特定情况发生时向插件广播事件,并由插件选择接收需要处理的事件进行处理。
两种方式各有所长,由插件开发者自由的选择,同时外壳也公开了许多可供外部插件使用的函数,待全部完成时将会发布相关的设计指南。
测试时使用的测试插件:
支持插件的自主更新:
插件允许有自己自定义的设置界面:
测试——通过插件检测并恢复设备监视服务:
在这个测试中,插件可以在监视服务停止的时候及时的发现,从而弹出消息。
在用户选择重启服务后,插件可以自行操作CopyU!,帮助用户恢复设备监视,并在服务成功恢复后提示用户 :-)
通过公开的函数,插件可以实现一些特殊的功能 :-)