一种用于桌面端软件的自适应融合界面实现方法技术

技术编号:23671878 阅读:46 留言:0更新日期:2020-04-04 17:28
本发明专利技术公开了一种用于桌面端软件的自适应融合界面实现方法,属于软件领域。本发明专利技术中,将多个独立的浏览器控件嵌入多个桌面端软件原生组件,并实现了不同组件之间cache与localstorage的共享。采用上述方案不但可以让浏览器控件和桌面端软件原生组件自动适配软件窗口大小并实现自由拖动,确保了桌面端软件界面的灵活度,又显著降低了浏览器控件和桌面端软件原生组件之间通信的开销,还可以支持从WinXP至今的所有系统,运行效果和用户体验均和纯桌面端软件原生组件相当。

An implementation method of adaptive fusion interface for desktop software

【技术实现步骤摘要】
一种用于桌面端软件的自适应融合界面实现方法
本专利技术属于软件领域,尤其涉及一种用于桌面端软件的自适应融合界面实现方法。
技术介绍
传统上软件的界面实现依赖于特定界面库(如wxWidgetsMFCQTAndroid)等,而这些界面库普遍以下缺点:平台兼容性缺失(如MFC只支持Windows平台),同样代码在不同平台上显示效果有很大差异,无法使用最新开发技术(如组件化、css等)。为解决以上问题,对于移动端软件普遍使用桌面端原生组件和浏览器控件组合的方法进行开发,但此种方式对于桌面端软件界面的开发并不适用,主要原因是1)移动端软件普遍占满手机全屏故无需考虑软件窗口缩放时内部组件自适应的问题;2)移动端软件占用屏幕较小,内部控件数量也较少,无需考虑以组为单位控制控件的问题;3)移动端软件无鼠标控制的需求。同时,本专利技术的专利技术人发现,桌面端原生组件和浏览器控件组合的情况下需不同控件间共享信息(如token,cache,localStorage等),而传统的进程间通信方法共享信息比较消耗资源,过多使用必然带本文档来自技高网...

【技术保护点】
1.一种用于桌面端软件的自适应融合界面实现方法,其特征在于,包括如下步骤:/n第1步,生成多个独立的浏览器控件与多个独立的桌面端软件原生组件;/n第2步,将一个或多个浏览器控件嵌入一个桌面端软件原生组件形成一个组件群;/n第3步,对第2步中生成的同一个组件群的不同组件之间共享数据;/n第4步,不同的组件群自适应软件窗口大小,组件群内不同控件自适应所属组件群大小;/n第5步,使得鼠标拖动组件群中任一组件时,能够实现自由拖动。/n

【技术特征摘要】
1.一种用于桌面端软件的自适应融合界面实现方法,其特征在于,包括如下步骤:
第1步,生成多个独立的浏览器控件与多个独立的桌面端软件原生组件;
第2步,将一个或多个浏览器控件嵌入一个桌面端软件原生组件形成一个组件群;
第3步,对第2步中生成的同一个组件群的不同组件之间共享数据;
第4步,不同的组件群自适应软件窗口大小,组件群内不同控件自适应所属组件群大小;
第5步,使得鼠标拖动组件群中任一组件时,能够实现自由拖动。


2.根据权利要求1所述的用于桌面端软件的自适应融合界面实现方法,其特征在于,在一个实施方式中,所述的第1步中,所述的浏览器控件支持html5标准;桌面端软件原生组件可以是桌面端操作系统自带的组件,也可以是第三方界面库提供的组件(如wxWidegtsMFCQT等)。


3.根据权利要求1所述的用于桌面端软件的自适应融合界面实现方法,其特征在于,在一个实施方式中,所述的第2步中,通过桌面端软件自带框架将浏览器控件嵌入桌面端软件原生组件。


4.根据权利要求1所述的用于桌面端软件的自适应融合界面实现方法,其特征在于,在一个实施方式中,所述的第2步中,组件群的数量可以...

【专利技术属性】
技术研发人员:陈旋周海龚楷楠王洪建
申请(专利权)人:江苏艾佳家居用品有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1