往期回顾:
引 言
MCLink的拓展性提供更加灵活、个性化的用户体验,增强软件的功能和适应性,提高工作效率和用户满意度。
详细内容
界面可拓展点
界面扩展点是框架对外暴露的界面扩展接口,插件可自由的在扩展点上进行界面扩展,可扩展界面区域包括菜单栏、工具条、中央多标签页区域、围绕多标签页区域、状态栏目等,每个区域具备显隐开关。
< 图1 界面扩展点 >
界面扩展的注册和互操作机制
界面扩展采用注册机制,通过配置指定界面扩展到哪个区域,利用界面组件唯一识别号将组件注册到界面组件池,系统框架负责驱动界面的实例生成和初始化工作,不同的插件通过组件池和ID号进行组件索引的获取,以实现插件界面互操作的能力。
通用属性框
框架具备通用属性框,以键值对的方式对多个属性进行显示。通用属性框采用抢占机制,每个数据源可随时激活属性显示能力,然后将其数据推送到属性框显示,同步组件当数据源属性推送属性数据结构,属性框进行属性编辑或变更时可更新到属性框同步组件的属性值中,完成编辑工作。
通用编辑界面替换机制
通用编辑界面替换机制是支持框架可扩展性和持续迭代生长的重要功能,用户可针对任意复杂属性编辑需求快速完成插件功能开发,而无需设计新界面。所有的编辑功能由系统内置的标准编辑界面完成,而后续出现界面功能完善需求时,可通过插件定制化编辑器的方式在系统运行时进行自动匹配替换。
具体工作流程如下:
结 语
以上就是本期MCLink可拓展界面的内容介绍。
MCLink除了可以拓展界面之外还有一些通用界面,如脚本命令行、系统标准输出等。通过通用和拓展的界面自由搭配可以高效灵活增强软件的功能和适应性。