一种基于现代浏览器的操作界面应用系统技术方案

技术编号:38020035 阅读:8 留言:0更新日期:2023-06-30 10:47
本发明专利技术公开了一种基于现代浏览器的操作界面应用系统,涉及设备界面开发的技术领域,包括界面交互端和硬件控制模块,界面交互端包括界面展示模块、指令生成模块和指令传输模块,界面展示模块用于开启预设的浏览器并控制开启的浏览器显示预设的操作界面;指令生成模块用于基于操作界面的点击操作生成相应的控制指令;指令传输模块用于与硬件控制模块连接将控制指令发送给硬件控制模块;硬件控制模块用于接收控制指令以控制设备动作。由现代浏览器访问特定的网址来展示预设的web网页,通过web网页来代替传统的GUI界面,用户通过对web网页的操作也可以正常生成控制指令以控制硬件设备动作,而web网页的开发更加通用、高效。高效。高效。

【技术实现步骤摘要】
一种基于现代浏览器的操作界面应用系统


[0001]本专利技术涉及设备界面开发的
,尤其是涉及一种基于现代浏览器的操作界面应用系统。

技术介绍

[0002]在工厂中交互设备往往具有简洁的操作界面,用户通过与操作界面互动即可控制相应的硬件设备工作。
[0003]而早期交互设备的操作界面采用图形用户界面应用程序(GUI),比如Window MFC、Linux Gnome/KDE、跨平台QT开发框架。
[0004]随着CCS、HTML5和JavaScript引擎V8发布,web页面成为用户交互界面的主流。相比传统GUI,web页面排版更加美观、开发效率高。
[0005]借鉴web,QT开发框架推出QML,这是一种描述性脚本语言,让传统GUI开发人员可像web一样编写界面。另外QT的WebEngine模块允许直接嵌入HTML页面。通过集成Web浏览器控件,如CEF(Chromium Embedded Framework),GUI界面允许直接嵌入HTML页面。
[0006]但是QT QML是一种新语言,需要开发人员重新学习;QT WebEngine对HTML新特性支持不及时,且不稳定;CEF是个很大的库,集成成本高,还需要维护版本升级。因此,需要一种更适用的操作界面应用系统。

技术实现思路

[0007]本申请提供一种基于现代浏览器的操作界面应用系统,使得web页面也能够适用于交互设备的操作界面展示。
[0008]本申请提供一种基于现代浏览器的操作界面应用系统,采用如下的技术方案:一种基于现代浏览器的操作界面应用系统,包括界面交互端和硬件控制模块,所述界面交互端包括界面展示模块、指令生成模块和指令传输模块,其中,界面展示模块,用于开启预设的浏览器并控制开启的浏览器显示预设的操作界面;指令生成模块,用于基于操作界面的点击操作生成相应的控制指令;指令传输模块,用于与硬件控制模块连接将控制指令发送给硬件控制模块;硬件控制模块,用于接收控制指令并响应控制指令以控制硬件设备动作。
[0009]通过上述技术方案,由现代浏览器访问特定的网址来展示预设的web网页,通过web网页来代替传统的GUI界面,用户通过对web网页的操作也可以正常生成控制指令以控制硬件设备动作,而web网页的开发更加通用、高效,实现人力复用。
[0010]可选的,所述界面交互端还包括数据接收模块;所述硬件控制模块,还用于收集硬件设备的运行状态并定期传输给数据接收模块;所述数据接收模块,用于接收运行状态并将运行状态显示到操作界面中。
[0011]通过上述技术方案,操作界面除了与用户互动以生成控制指令外,还用于显示硬件设备的运行状态,以便于用户了解硬件设备实时状态。
[0012]可选的,还包括自检模块,所述自检模块包括代理识别模块和预启动模块,代理识别模块,基于上电动作开启,用于判断是否存在预设地址,若存在预设地址,则输出启动指令,若不存在预设地址,则判断是否存在代理,若存在代理,则预设的代理地址作为预设地址并启动指令;若不存在代理,则直接将预设的本地地址作为预设地址并启动指令;预启动模块,用于接收启动指令并响应启动指令以启动界面展示模块。
[0013]通过上述技术方案,界面互动端往往不会联网或者是只连接局域网,这就导致界面互动端只能访问本地文件,而访问本地文件的方式有通过代理和不通过代理这两种,因此需要先区分是否存在代理,再安排数据读取。
[0014]可选的,还包括屏蔽模块,所述屏蔽模块包括系统检测模块和屏蔽执行模块,系统检测模块,用于识别浏览器所处操作系统的类型以获取实时类型,并将实时类型发送给屏蔽执行模块;屏蔽执行模块,用于根据实时类型确定屏蔽方式,并运行相应的屏蔽方式以开启对特定组合键的屏蔽。
[0015]通过上述技术方案,主流的操作系统都会提供禁止浏览器退出展台模式的服务或插件,而不同的操作系统具有不同的屏蔽方式,因此需要先确定当前浏览器所处的系统是哪一个,再具体执行如何屏蔽。
[0016]可选的,所述屏蔽模块还包括键盘检测模块;键盘检测模块,用于检测交互设备是否外接有键盘,若是,则分别启动系统检测模块和屏蔽执行模块。
[0017]通过上述技术方案,展台模式的退出一般需要触发特定的组合键,在交互设备外接了键盘后用户就可能触发组合键,因此检测到外接键盘时需要及时启动屏蔽执行单元以屏蔽组合键。
[0018]可选的,所述键盘检测模块,还用于检测浏览器所处的操作系统是否具有唤起电子键盘的功能,若是,则分别启动系统检测模块和屏蔽执行模块。
[0019]通过上述技术方案,除了交互设备外接键盘外,有些系统也允许直接唤起电子键盘,同样在唤起电子键盘时,也需要防止通过电子键盘触发组合键,因此也需要启动屏蔽执行单元。
[0020]可选的,所述屏蔽执行模块内存储有多个屏蔽方式以及与屏蔽方式一一对应的系统类型,所述屏蔽执行模块用于根据实时类型匹配到相同的系统类型,再根据匹配出的系统类型确定屏蔽方式。
[0021]通过上述技术方案,不同类型的操作系统所提供的禁止组合键的插件或服务往往不同,因此屏蔽执行单元在禁止组合键前需要先确认当前的操作系统的类型,再通过对应的屏蔽方式禁止组合键。
[0022]可选的,所述硬件控制模块和数据接收模块采用websocket协议进行数据传输。
[0023]通过上述技术方案,websocket协议可双向通信,支持硬件控制模块主动和web页
面通信。因此当硬件控制模块需要将硬件设备的运行状态主动发给操作界面时就需要额外构建websocket通讯。
[0024]综上所述,用web页面代替传统GUI界面,实现人力复用;用现代浏览器渲染页面,省去嵌入web浏览器的开发工作。
附图说明
[0025]图1是本申请实施例的系统结构示意图。
[0026]图2是本申请实施例的自检模块的结构示意图。
[0027]图3是本申请实施例的屏蔽模块的结构示意图。
[0028]图4是本申请实施例的信息传输的示意图。
[0029]图5是本申请实施例的主界面的示意图。
[0030]附图标记说明:1、界面交互端;11、界面展示模块;12、指令生成模块;13、指令传输模块;14、数据接收模块;15、自检模块;151、代理识别模块;152、预启动模块;16、屏蔽模块;161、系统检测模块;162、屏蔽执行模块;163、键盘检测模块;2、硬件控制模块。
具体实施方式
[0031]以下结合附图1至图5对本申请作进一步详细说明。
[0032]一种基于现代浏览器的操作界面应用系统,参见图1,包括界面交互端1和硬件控制模块2。其中,硬件控制模块2可以有多个,多个硬件控制模块2分别对应一个硬件设备。且多个硬件控制模块2均与界面交互端1建立有数据传输通道。界面交互端1用于在交互设备上的显示屏中显示操作界面。硬件控制设备用于控制相应的硬件设备动作。
[0033]界面交互端1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于现代浏览器的操作界面应用系统,其特征在于:包括用于控制交互设备显示操作界面的界面交互端(1)和用于控制设备的硬件控制模块(2),所述界面交互端(1)包括界面展示模块(11)、指令生成模块(12)和指令传输模块(13),其中,界面展示模块(11),用于开启预设的浏览器并控制开启的浏览器显示预设的操作界面;指令生成模块(12),用于基于操作界面的点击操作生成相应的控制指令;指令传输模块(13),用于与硬件控制模块(2)连接将控制指令发送给硬件控制模块(2);硬件控制模块(2),用于接收控制指令并响应控制指令以控制硬件设备动作。2.根据权利要求1所述的一种基于现代浏览器的操作界面应用系统,其特征在于:所述界面交互端(1)还包括数据接收模块(14);所述硬件控制模块(2),还用于收集硬件设备的运行状态并定期传输给数据接收模块(14);所述数据接收模块(14),用于接收运行状态并将运行状态显示到操作界面中。3.根据权利要求1所述的一种基于现代浏览器的操作界面应用系统,其特征在于:还包括自检模块(15),所述自检模块(15)包括代理识别模块(151)和预启动模块(152),代理识别模块(151),基于上电动作开启,用于判断是否存在预设地址,若存在预设地址,则输出启动指令,若不存在预设地址,则判断是否存在代理,若存在代理,则预设的代理地址作为预设地址并启动指令;若不存在代理,则直接将预设的本地地址作为预设地址并启动指令;预启动模块(152),用于接收启动指令并响应启动指令以启动界面展...

【专利技术属性】
技术研发人员:陈珍敬王旭唐莹莹林锦成薛健
申请(专利权)人:厦门瑞为信息技术有限公司
类型:发明
国别省市:

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

1