1.本公开涉及数据显示领域,尤其涉及一种交互窗口显示方法、装置、设备及存储介质。
背景技术:2.可视化编程,是windows应用程序开发工具,以“所见即所得”的编程思想为原则,力图实现编程工作的可视化。可视化编程中的节点用于实现程序中的子功能,通过连接各个节点以实现可视化编程,在可视化编程的过程中用户往往需要快捷的节点添加入口,以提高可视化编程的效率,例如节点添加对话框等。
3.目前,显示节点添加对话框的方式为将预设的节点内容硬编码到节点添加对话框上,当节点内容发生变化时,只能通过更新软件版本的方式才能实现对显示在节点添加对话框上的节点内容的更新,显然对节点添加对话框上显示的节点内容更新不及时。
技术实现要素:4.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种交互窗口显示方法、装置、设备及存储介质,在节点信息存在更新时,存储有节点信息的节点结构数据能够基于预设数据结构执行更新操作,从而使得基于更新后的节点结构数据显示的目标交互窗口也能够展示更新后的节点信息,可见,本公开实施例是基于动态更新的节点信息实现交互窗口的显示,因此,交互窗口上显示的节点内容也是动态更新的。
5.第一方面,本公开提供了一种交互窗口显示方法,所述方法包括:
6.响应于预设交互窗口显示操作,获取节点结构数据;其中,所述节点结构数据包括按照预设数据结构存储的节点信息,所述节点结构数据用于使得所述节点信息基于所述预设数据结构显示在目标交互窗口中;
7.基于所述节点结构数据和预设交互窗口框架,显示所述目标交互窗口。
8.一种可选的实施方式中,所述节点信息包括节点分类与节点描述信息的映射关系。
9.一种可选的实施方式中,当检测到针对第一节点信息的新增操作时,确定所述节点结构数据中是否存在所述第一节点信息中的节点分类;
10.如果确定所述节点结构数据中存在所述第一节点信息中的节点分类,则将所述第一节点信息中的节点描述信息存储于所述节点结构数据中的所述节点分类下;
11.如果确定所述节点结构数据中不存在所述第一节点信息中的节点分类,则在所述节点结构数据中新增所述节点分类,并将所述第一节点信息中的节点描述信息存储于新增的所述节点分类下。
12.一种可选的实施方式中,当检测到针对第二节点信息的删除操作时,确定所述节点结构数据中与所述第二节点信息对应的节点分类,并将所述第二节点信息从所述节点分类下删除。
13.一种可选的实施方式中,所述节点描述信息包括节点名称和节点功能描述信息的对应关系;
14.所述基于所述节点结构数据和预设交互窗口框架,显示所述目标交互窗口,包括:
15.将所述节点分类与所述节点描述信息中的节点名称之间的对应关系填充至预设交互窗口框架中的预设二级菜单控件,以及,将所述节点名称与所述节点功能描述信息之间的对应关系填充至所述预设交互窗口框架中的预设信息展示控件,生成所述目标交互窗口;
16.显示所述目标交互窗口。
17.一种可选的实施方式中,所述预设数据结构为包含键值对关系的数据结构,所述键值对关系中的键key用于存储节点分类,所述键值对关系中的值value用于存储节点描述信息。
18.一种可选的实施方式中,所述响应于预设交互窗口显示操作,获取节点结构数据之前,还包括:
19.响应于针对目标可视化编程应用的启动操作,获取所述目标可视化编程应用对应的节点的配置文件;其中,所述配置文件中包括所述节点的节点信息;
20.按照预设数据结构对所述节点信息进行存储,得到所述目标可视化编程应用对应的节点结构数据。
21.一种可选的实施方式中,所述基于所述节点结构数据和预设交互窗口框架,显示目标交互窗口之后,还包括:
22.当在所述目标交互窗口上接收到针对节点信息的关键词搜索操作时,基于所述节点结构数据,获取所述关键词搜索操作对应的搜索结果;
23.将所述搜索结果展示于所述目标交互窗口上。
24.一种可选的实施方式中,所述基于所述节点结构数据和预设交互窗口框架,显示目标交互窗口之后,还包括:
25.基于所述目标交互窗口在可视化编程界面上添加目标节点;
26.响应于针对所述目标节点的节点信息展示操作,从所述节点结构数据中获取所述目标节点对应的节点信息;
27.对所述节点信息在所述可视化编程界面上进行展示。
28.第二方面,本公开提供了一种交互窗口显示装置,所述装置包括:
29.第一获取模块,用于响应于预设交互窗口显示操作,获取节点结构数据;其中,所述节点结构数据包括按照预设数据结构存储的节点信息,所述节点结构数据用于使得所述节点信息基于所述预设数据结构显示在目标交互窗口中;
30.显示模块,基于所述节点结构数据和预设交互窗口框架,显示目标交互窗口。
31.第三方面,本公开提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现上述的方法。
32.第四方面,本公开提供了一种设备,包括:存储器,处理器,及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现上述的方法。
33.第五方面,本公开提供了一种计算机程序产品,所述计算机程序产品包括计算机
程序/指令,所述计算机程序/指令被处理器执行时实现上述的方法。
34.本公开实施例提供的技术方案与现有技术相比至少具有如下优点:
35.本公开实施例提供了一种交互窗口显示方法,首先,响应于预设交互窗口显示操作,获取节点结构数据,其中,节点结构数据包括按照预设数据结构存储的节点信息,节点结构数据用于使得节点信息基于预设数据结构显示在目标交互窗口中。然后,基于节点结构数据和预设交互窗口框架,显示目标交互窗口。本公开实施例提供的交互窗口显示方法中,按照预设数据结构存储节点信息,一旦节点信息存在更新时,节点结构数据能够基于预设数据结构进行更新,因此基于节点结构数据显示的目标交互窗口中的节点信息是实时更新的。可见,本公开实施例无需通过更新软件版本即可实现对目标交互窗口上的节点内容的更新,提升了用户使用相关软件的体验。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
37.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1为本公开实施例提供的一种交互窗口显示方法的流程示意图;
39.图2为本公开实施例提供的另一种交互窗口显示方法的流程示意图;
40.图3为本公开实施例提供的一种交互窗口显示的示意图;
41.图4为本公开实施例提供的一种节点信息展示的示意图;
42.图5为本公开实施例提供的一种交互窗口显示装置的结构示意图;
43.图6为本公开实施例提供的一种交互窗口显示设备的结构示意图。
具体实施方式
44.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
45.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
46.可视化编程中需要快捷的节点添加入口,例如节点添加对话框,节点添加对话框包括搜索栏、节点分类、节点名称、节点内容信息等,用户在可视化编程中可以通过节点添加对话框搜索需要添加的节点,完成节点的添加。
47.目前,显示节点添加对话框的方式是将预设的节点内容硬编码到节点添加对话框,但是,当节点内容发生变化时,例如节点内容信息有更新时,需要对节点添加对话框中关于节点内容的代码进行修改,使得呈现在节点添加对话框中的节点内容得到更新,即当节点内容发生变化时,需要升级可视化编程软件的版本才能实现节点内容的更新。如果用户没有及时更新可视化编程软件,则用户无法获取最新的节点内容,因此,如何在节点信息
存在更新时实现节点内容在线更新,并同步更新节点添加对话框中的内容,是目前亟需解决的技术问题。
48.为此,本公开实施例提供了一种交互窗口显示方法,按照预设数据结构存储节点信息,一旦节点信息存在更新时,节点结构数据能够基于预设数据结构进行更新,因此基于节点结构数据显示的目标交互窗口中的节点信息是实时更新的,可见,本公开实施例无需用户手动更新软件版本即可实现对目标交互窗口上的节点内容的更新,提升了用户使用可视化编程软件的体验。
49.图1为本公开实施例提供的一种交互窗口显示方法的流程示意图,如图1所示,该方法包括:
50.s101,响应于预设交互窗口显示操作,获取节点结构数据。
51.其中,节点结构数据包括按照预设数据结构存储的节点信息,节点结构数据用于使得节点信息基于预设数据结构显示在目标交互窗口中。
52.本公开实施例中,预设交互窗口可以包括对话框、弹窗等。当接收到预设交互窗口显示操作时,获取节点结构数据。其中,触发预设交互窗口显示操作的方式可以包括多种,例如:方式一、用户通过点击相应按键来触发预设交互窗口显示操作;方式二、用户通过右键选择来触发预设交互窗口显示操作;等等。本公开实施例对于用户触发预设交互窗口显示操作的具体方式不做限制。
53.其中,预设交互窗口显示操作可以用于触发显示预设交互窗口,而预设交互窗口用于展示节点信息,预设交互窗口可以为节点添加交互窗口等,本公开实施例可以在预设交互窗口上查看节点信息、添加节点等。
54.本公开实施例中的节点结构数据包括按照预设数据结构存储的节点信息,预设数据结构可以指包括多个键值对的map数据结构,其中每个键值对用于存储属于同一个节点分类的节点信息。当节点信息存在更新时,节点结构数据基于预设数据结构执行更新操作,使得节点信息的更新同步至节点数据结构中,实现节点数据结构的动态更新。因此,当接收到预设交互窗口显示操作时,获取到的节点结构数据包括更新后的节点信息,即获取到的节点结构数据是更新后的。
55.一种可选的实施方式中,节点信息包括节点分类与节点描述信息的映射关系。
56.本公开实施例中,响应于预设交互窗口显示操作,获取的节点结构数据中包括按照预设数据结构存储的节点分类与节点描述信息的映射关系。其中,一个节点分类对应一个或多个节点描述信息,当节点信息的节点分类或节点描述信息中的任意一项存在更新时,节点结构数据基于预设数据结构执行更新操作,得到更新后的节点结构数据。例如,当节点信息的节点描述信息存在新增的更新操作时,节点结构数据基于预设数据结构执行新增操作,得到更新后的节点结构数据;当节点信息的节点描述信息存在删除的更新操作时,节点结构数据基于预设数据结构执行删除操作,得到更新后的节点结构数据;等等。
57.另一种可选的实施方式中,预设数据结构为包含键值对关系的数据结构,键值对关系中的键key用于存储节点分类,键值对关系中的值value用于存储节点描述信息,一个key通常对应多个value,也就是说,一个节点分类通常包括多个节点对应的节点描述信息。
58.本公开实施例中,响应于预设交互窗口显示操作,获取的节点结构数据中包括按照键key与值value的对应关系存储的节点信息,其中,键key用于存储节点分类,值value用
于存储节点描述信息。当节点信息的键key或值value中的任意一项存在更新时,节点结构数据基于预设键值对关系的数据结构执行更新操作,得到更新后的节点结构数据。
59.一种可选的实施方式中,节点信息存在更新操作可以包括针对节点信息的新增操作、删除操作、修改操作等等。
60.当检测到针对第一节点信息的新增操作时,确定节点结构数据中是否存在第一节点信息中的节点分类,如果确定节点结构数据中存在第一节点信息中的节点分类,则将第一节点信息中的节点描述信息存储于节点结构数据中的该节点分类下。
61.本公开实施例中,当检测到针对第一节点信息的节点描述信息存在新增操作时,首先确定当前的节点结构数据中是否存在第一节点信息中的节点分类。或者,当检测到针对第一节点信息的值value存在新增操作时,首先确定当前的节点结构数据中是否存在第一节点信息的键key,其中,键key用于存储节点分类。如果确定当前的节点结构数据中存在第一节点信息中的节点分类,则将第一节点信息中更新的节点描述信息存储于节点结构数据中的该节点分类下,得到更新后的节点结构数据。
62.另一种可选的实施方式中,当检测到针对第一节点信息的新增操作时,确定节点结构数据中是否存在第一节点信息中的节点分类,如果确定节点结构数据中不存在第一节点信息中的节点分类,则在节点结构数据中新增该节点分类,并将第一节点信息中的节点描述信息存储于该新增的节点分类下。
63.本公开实施例中,当检测到针对第一节点信息的节点描述信息存在新增操作时,首先确定当前的节点结构数据中是否存在第一节点信息中的节点分类。或者,当检测到针对第一节点信息的值value存在新增操作时,首先确定当前的节点结构数据中是否存在第一节点信息的键key,其中,键key用于存储节点分类。如果确定当前的节点结构数据中不存在第一节点信息中的节点分类,则首先在节点结构数据中新增第一节点信息对应的节点分类,然后将第一节点信息中更新的节点描述信息存储于该新增的节点分类下,得到更新后的节点结构数据。
64.另一种可选的实施方式中,当检测到针对第二节点信息的删除操作时,确定节点结构数据中与第二节点信息对应的节点分类,并将第二节点信息从该节点分类下删除。
65.本公开实施例中,当检测到针对第二节点信息的节点描述信息存在删除操作时,直接在节点结构数据中确定与第二节点信息对应的节点分类,并将第二节点信息从该节点分类下删除,得到更新后的节点结构数据。
66.另一种可选的实施方式中,当检测到针对第三节点信息的修改操作时,确定节点结构数据中与第三节点信息对应的节点分类,并对第三节点信息进行修改。
67.本公开实施例中,当检测到针对第三节点信息的节点描述信息存在修改操作时,直接在节点结构数据中确定与第三节点信息对应的节点分类,并对该节点分类下的第三节点信息进行相应的修改,得到更新后的节点结构数据。
68.本公开实施例中,响应于预设交互窗口显示操作,获取包括了按照预设数据结构存储节点信息的节点结构数据,由于节点结构数据能够在节点信息存在更新时基于预设数据结构执行相应的更新操作,因此获取到的节点结构数据也是实时更新的。
69.s102,基于节点结构数据和预设交互窗口框架,显示目标交互窗口。
70.本公开实施例中,当节点信息存在更新时,得到更新后的节点结构数据,基于更新
后的节点结构数据和预设交互窗口框架,显示目标交互窗口。其中,目标交互窗口用于展示节点信息,并且可以在目标交互窗口上查看节点信息、添加节点等。预设交互窗口框架包括交互窗口的显示样式等,用于设置节点信息的展示位置等,例如,节点分类可以展示在预设交互窗口的左侧,节点描述信息可以展示在预设交互窗口的右侧,用于添加节点的控件可以展示在预设交互窗口的右下角,等等。
71.一种可选的实施方式中,节点描述信息包括节点名称和节点功能描述信息的对应关系。基于节点结构数据和预设交互窗口框架生成目标交互窗口时,将节点分类与节点名称之间的对应关系填充至预设交互窗口框架中的预设二级菜单控件中,以及,将节点名称与节点功能描述信息之间的对应关系填充至预设交互窗口框架中的预设信息展示控件中,并显示该目标交互窗口。
72.本公开实施例中,节点功能描述信息用于描述节点的具体功能,以便用户通过查看节点功能描述信息获知对应节点能够实现的功能,便于节点的添加等。
73.当基于节点结构数据和预设交互窗口框架生成目标交互窗口时,将节点分类与节点名称之间的对应关系填充至预设交互窗口框架中的预设二级菜单控件中,其中,一个节点分类对应一个或多个节点名称,预设二级菜单控件中包括节点分类与节点名称之间的对应关系。此外,将节点名称与节点功能描述信息之间的对应关系填充至预设交互窗口框架中的预设信息展示控件中,其中,一个节点名称对应一个节点功能描述信息,预设信息展示控件用于展示每一个节点名称对应的节点功能描述信息,即展示每一个节点名称对应的一个或多个具体功能的描述信息。基于预设交互窗口框架中的预设二级菜单控件以及预设信息展示控件,生成目标交互窗口,并显示该目标交互窗口。
74.本公开实施例提供的交互窗口显示方法中,首先,响应于预设交互窗口显示操作,获取节点结构数据,其中,节点结构数据包括按照预设数据结构存储的节点信息,节点结构数据用于使得节点信息基于预设数据结构显示在目标交互窗口中。然后,基于节点结构数据和预设交互窗口框架,显示目标交互窗口。本公开实施例按照预设数据结构存储节点信息,一旦节点信息存在更新时,节点结构数据能够基于预设数据结构进行更新,因此基于节点结构数据和预设交互窗口框架显示的目标交互窗口中的节点信息是实时更新的。可见,本公开实施例无需用户手动更新软件版本即可实现对目标交互窗口上的节点内容的更新,提升了用户使用相关软件的体验。
75.一种可选的实施方式中,以可视化编程应用为例,节点用于实现程序中的子功能,通过连接各个节点以实现可视化编程,节点信息可以包括节点分类、节点名称、节点功能描述信息等,其中节点功能描述信息包括输入端口配置信息、输出端口配置信息等,端口为节点与节点之间连接线的接入接出点,用于向节点提供输入数据以及节点操作的结果输出。
76.由于节点结构数据并不是可视化编程应用本身已经存在的,因此在响应于预设交互窗口显示操作,获取节点结构数据之前,响应于针对目标可视化编程应用的启动操作,获取目标可视化编程应用对应的节点的配置文件,其中,配置文件中包括节点的节点信息。然后,按照预设数据结构对节点信息进行存储,得到目标可视化编程应用对应的节点结构数据。
77.本公开实施例中,节点的配置文件用于描述节点与预设交互窗口相关的文件,包括需要在预设交互窗口上显示的节点信息,一个节点具有一套对应的配置文件,例如,节点
的配置文件包括节点分类(category)、节点名称(name)、唯一标识符(id)、输入端口配置信息(inputs)、输出端口配置信息(outputs)、节点功能描述(description)等。
78.当接收到针对目标可视化编程应用的启动操作时,遍历所有节点的配置文件,并依次读入每个配置文件,在读入配置文件之前,新建节点结构数据(map),按照预设数据结构将每个节点的配置文件中的节点信息存储到节点结构数据中,得到目标可视化编程应用对应的节点结构数据。例如,如果预设数据结构为包含键值对关系的数据结构,按照预设数据结构将节点分类(category)作为节点结构数据的键key进行存储,再基于节点分类对应存储节点名称(name)、唯一标识符(id)、输入端口配置信息(inputs)、输出端口配置信息(outputs)、节点功能描述(description)作为值value,得到目标可视化编程应用对应的具有键值对关系数据结构的节点结构数据(map)。
79.本公开实施例中,节点的配置文件中不仅包括了节点分类、节点名称的基础节点信息,还包括了需要在预设交互窗口上显示的节点的详细功能描述信息,当检测节点信息存在更新时,遍历所有节点的配置文件时,能够实现动态更新节点信息,因此基于节点的配置文件得到的节点结构数据能够在节点信息存在更新时触发执行更新操作。
80.一种可选的实施方式中,基于节点结构数据和预设交互窗口框架,显示目标交互窗口之后,当在目标交互窗口上接收到针对节点信息的关键词搜索操作时,基于当前的节点结构数据,获取关键词搜索操作对应的搜索结果,然后将该搜索结果展示于目标交互窗口上。
81.本公开实施例中,以目标交互窗口为目标对话框为例,目标对话框用于展示节点信息,并且可以在目标对话框上进行查看节点信息、搜索节点、添加节点等。当在目标对话框上接收到针对节点信息的关键词搜索操作时,基于当前的节点结构数据,获取关键词搜索操作对应的搜索结果,然后将该搜索结果展示于目标对话框上。其中,搜索结果可以包括节点分类、节点名称、节点描述信息等。由于节点结构数据能够在节点信息存在更新时执行更新操作,实现节点结构数据的动态更新,因此展示于目标对话框上的搜索结果是基于动态更新的节点结构数据获取的。
82.一种可选的实施方式中,基于节点结构数据和预设交互窗口框架,显示目标交互窗口之后,基于目标交互窗口在可视化编程界面上添加目标节点时,响应于针对该目标节点的节点信息展示操作,从当前的节点结构数据中获取该目标节点对应的节点信息,并对该节点信息进行展示。
83.本公开实施例中,以目标交互窗口为目标对话框为例,目标对话框用于展示节点信息,并且可以在目标对话框上进行查看节点信息、搜索节点、添加节点等。当接收到针对目标节点的节点信息展示操作时,从当前的节点结构数据中获取该目标节点对应的节点信息,并对该节点信息进行展示。
84.本公开实施例中,基于目标交互窗口在可视化编程界面上添加的目标节点能够展示对应的节点信息,即用户能够通过点击等方式针对已添加的目标节点的节点信息进行查看。此外,由于节点结构数据能够在节点信息存在更新时执行更新操作,实现节点结构数据的动态更新,因此在响应于针对目标节点的节点信息进行展示的操作时,展示的目标节点对应的节点信息是从动态更新的节点结构数据中获取的。
85.基于上述交互窗口显示方法,以可视化编程应用为例,节点用于实现程序中的子
功能,通过连接各个节点以实现可视化编程,本公开实施例还提供了一种交互窗口显示方法,参考图2,为本公开实施例提供的另一种交互窗口显示方法的流程示意图,如图2所示,以交互窗口为对话框为例,该方法包括:
86.s201,响应于针对目标可视化编程应用的启动操作,获取目标可视化编程应用对应的节点的配置文件。
87.其中,配置文件中包括节点的节点信息,节点信息可以包括节点分类、节点名称、节点功能描述信息等,其中节点功能描述信息包括输入端口配置信息、输出端口配置信息等,端口为节点与节点之间连接线的接入接出点,用于向节点提供输入数据以及节点操作的结果输出。
88.本公开实施例中,节点的配置文件用于描述节点与预设对话框相关的文件,包括需要在预设对话框上显示的节点信息,参考图3,为本公开实施例提供的一种对话框显示的示意图,其中,节点的配置文件包括节点分类(category)、节点名称(name)、唯一标识符(id)、输入端口配置信息(inputs)、输出端口配置信息(outputs)、节点功能描述(description)。
89.s202,按照预设数据结构对节点信息进行存储,得到目标可视化编程应用对应的第一节点结构数据。
90.本公开实施例中,预设数据结构为包含键值对关系的数据结构,键值对关系中的键key用于存储节点分类,键值对关系中的值value用于存储节点描述信息。按照预设数据结构将节点分类(category)作为节点结构数据的键key进行存储,再基于节点分类对应存储节点名称(name)、唯一标识符(id)、输入端口配置信息(inputs)、输出端口配置信息(outputs)、节点功能描述(description)作为值value,得到目标可视化编程应用对应的具有键值对关系数据结构的第一节点结构数据。
91.s203,响应于预设对话框显示操作,获取第一节点结构数据。
92.其中,所述节点结构数据包括按照预设数据结构存储的节点信息,所述节点结构数据用于使得所述节点信息基于所述预设数据结构显示在目标对话框中。
93.本公开实施例中,当接收到预设对话框显示操作时,获取s202中按照键值对关系的数据结构存储节点信息后得到的第一节点结构数据,当节点信息存在更新时,第一节点结构数据能够基于预数据结构执行更新操作,使得节点信息的更新同步至节点数据结构中,实现节点数据结构的动态更新。
94.本公开实施例中,例如,当第一节点信息存在新增操作时,确定第一节点结构数据中是否存在第一节点信息对应的节点分类,如果有,则将第一节点信息中的节点描述信息存储于第一节点结构数据中的对应节点分类中,生成第二节点结构数据。如果没有,则首先在第一节点结构数据中新增第一节点信息对应的节点分类,然后将第一节点信息中的节点描述信息存储于新增的节点分类中,生成第二节点结构数据。
95.s204,基于第一节点结构数据和预设对话框框架,显示目标对话框。
96.本公开实施例中,目标对话框用于展示节点信息,并且可以在目标对话框上查看节点信息、搜索节点、添加节点等,预设对话框框架包括对话框的显示样式等,用于设置节点信息的展示位置等,例如ui样式,参考图3,其中,节点分类展示在预设对话框的左侧,节点描述信息展示在预设对话框的右侧,用于添加节点的控件展示在预设对话框的右下角,
搜索节点的搜索栏展示在预设对话框的左上角等。其中,节点分类(category)与节点名称(name)之间的对应关系填充至预设对话框框架中的预设二级菜单控件中,以及,节点名称(name)与节点功能描述信息(包括唯一标识符(id)、输入端口配置信息(inputs)、输出端口配置信息(outputs)、节点功能描述(description))之间的对应关系填充至预设对话框框架中的预设信息展示控件中,基于第一节点结构数据和图3中的预设对话框框架,显示目标对话框。
97.s205,当在目标对话框上接收到针对节点信息的关键词搜索操作时,获取第一节点结构数据,并基于第一节点结构数据,获取关键词搜索操作对应的搜索结果,并将搜索结果展示于目标对话框上。
98.本公开实施例中,搜索结果可以包括某个节点分类对应的节点、某个节点对应的节点描述信息等,由于节点结构数据能够在节点信息存在更新时执行更新操作,实现节点结构数据的动态更新,因此展示于目标对话框是搜索结果是基于动态更新的节点结构数据获取的。
99.s206,基于目标对话框在可视化编程界面上添加目标节点。
100.本公开实施例中,在目标对话框中选取一个目标节点后,可以通过多种方式添加到可视化编程界面上,例如,方式一、双击该目标节点以添加到可视化编程界面上;方式二、选取该目标节点后,触发“添加节点”的按键以添加到可视化编程界面上;等等。
101.s207,响应于针对目标节点的节点信息展示操作,获取第一节点结构数据,并从第一节点结构数据中获取目标节点对应的节点信息,并对该节点信息在可视化编程界面上进行展示。
102.本公开实施例中,当接收到针对目标节点信息的展示操作时,获取第一节点结构数据,从第一节点结构数据中获取该目标节点对应的节点信息,并对该节点信息进行展示。由于节点结构数据能够在节点信息存在更新时执行更新操作,实现节点结构数据的动态更新,因此在响应于针对目标节点的节点信息进行展示的操作时,展示的目标节点对应的节点信息是从动态更新的节点结构数据中获取的。
103.参考图4,为本公开实施例提供的一种节点信息展示的示意图,以已添加到可视化编程界面上的目标节点“xx检测”为例,当光标移动到目标节点上时可以展示该目标节点的节点功能描述信息,便于用户在使用目标节点时查看该目标节点的具体功能描述。
104.需要说明的是,在s204之后,s206-s207可以在s205之前执行,即在显示目标对话框之后,基于目标对话框可以在可视化编程界面上添加任意一个目标节点,并展示其节点信息。
105.本公开实施例提供了一种交互窗口显示方法,首先,响应于针对目标可视化编程应用的启动操作,获取目标可视化编程应用对应的节点的配置文件,其中,配置文件中包括节点的节点信息,按照预设数据结构对节点信息进行存储,得到目标可视化编程应用对应的节点结构数据,进而在节点信息存在更新时,节点结构数据触发执行更新操作,然后基于节点结构数据和预设交互窗口框架,显示目标交互窗口。可见,本公开实施例中基于节点结构数据显示的目标交互窗口中的节点信息是实时更新的。此外,在显示目标交互窗口之后,能够基于节点结构数据获取关键词搜索操作对应的搜索结果以及从节点结构数据中获取目标节点对应的节点信息,由于节点结构数据能够实现动态更新,因此展示的搜索结果以
及节点信息都是基于动态更新的节点结构数据获取的。可见,本公开实施例无需通过更新软件版本即可实现目标交互窗口上的节点内容的更新,提升了用户使用相关软件的体验。
106.基于上述方法实施例,本公开还提供了一种交互窗口显示装置,参考图5,为本公开实施例提供的一种交互窗口显示装置的结构示意图,所述装置包括:
107.第一获取模块501,用于响应于预设交互窗口显示操作,获取节点结构数据;其中,所述节点结构数据包括按照预设数据结构存储的节点信息,所述节点结构数据用于使得所述节点信息基于所述预设数据结构显示在目标交互窗口中;
108.显示模块502,基于所述节点结构数据和预设交互窗口框架,显示目标交互窗口。
109.一种可选的实施方式中,所述节点信息包括节点分类与节点描述信息的映射关系。
110.一种可选的实施方式中,所述装置还包括:
111.新增模块,用于当检测到针对第一节点信息的新增操作时,确定所述节点结构数据中是否存在所述第一节点信息中的节点分类;
112.第一存储模块,用于如果确定所述节点结构数据中存在所述第一节点信息中的节点分类,则将所述第一节点信息中的节点描述信息存储于所述节点结构数据中的所述节点分类下;
113.第二存储模块,用于如果确定所述节点结构数据中不存在所述第一节点信息中的节点分类,则在所述节点结构数据中新增所述节点分类,并将所述第一节点信息中的节点描述信息存储于新增的所述节点分类下。
114.一种可选的实施方式中,所述装置还包括:
115.删除模块,用于当检测到针对第二节点信息的删除操作时,确定所述节点结构数据中与所述第二节点信息对应的节点分类,并将所述第二节点信息从所述节点分类下删除。
116.一种可选的实施方式中,所述节点描述信息包括节点名称和节点功能描述信息的对应关系;
117.所述显示模块502包括:
118.填充子模块,用于将所述节点分类与所述节点描述信息中的节点名称之间的对应关系填充至预设交互窗口框架中的预设二级菜单控件,以及,将所述节点名称与所述节点功能描述信息之间的对应关系填充至所述预设交互窗口框架中的预设信息展示控件,生成所述目标交互窗口;
119.显示子模块,用于显示所述目标交互窗口。
120.一种可选的实施方式中,所述预设数据结构为包含键值对关系的数据结构,所述键值对关系中的键key用于存储节点分类,所述键值对关系中的值value用于存储节点描述信息。
121.一种可选的实施方式中,所述装置还包括:
122.第二获取模块,用于响应于针对目标可视化编程应用的启动操作,获取所述目标可视化编程应用对应的节点的配置文件;其中,所述配置文件中包括所述节点的节点信息;
123.第三存储模块,用于按照预设数据结构对所述节点信息进行存储,得到所述目标可视化编程应用对应的节点结构数据。
124.一种可选的实施方式中,所述装置还包括:
125.第三获取模块,用于当在所述目标交互窗口上接收到针对节点信息的关键词搜索操作时,基于所述节点结构数据,获取所述关键词搜索操作对应的搜索结果;
126.第一展示模块,用于将所述搜索结果展示于所述目标交互窗口上。
127.一种可选的实施方式中,所述装置还包括:
128.添加模块,用于基于所述目标交互窗口在可视化编程界面上添加目标节点;
129.第四获取模块,用于响应于针对所述目标节点的节点信息展示操作,从所述节点结构数据中获取所述目标节点对应的节点信息;
130.第二展示模块,用于对所述节点信息在所述可视化编程界面上进行展示。
131.本公开实施例提供的交互窗口显示装置,首先,响应于预设交互窗口显示操作,获取节点结构数据,其中,节点结构数据包括按照预设数据结构存储的节点信息,节点结构数据用于使得节点信息基于预设数据结构显示在目标交互窗口中。然后,基于节点结构数据和预设交互窗口框架,显示目标交互窗口。本公开实施例提供的交互窗口显示方法中,按照预设数据结构存储节点信息,一旦节点信息存在更新时,节点结构数据能够基于预设数据结构进行更新,因此基于节点结构数据显示的目标交互窗口中的节点信息是实时更新的。可见,本公开实施例无需通过更新软件版本即可实现目标交互窗口上的节点内容的更新,提升了用户使用相关软件的体验。
132.除了上述方法和装置以外,本公开实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备实现本公开实施例所述的交互窗口显示方法。
133.本公开实施例还提供了一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现本公开实施例所述的交互窗口显示方法。
134.另外,本公开实施例还提供了一种交互窗口显示设备,参见图6所示,可以包括:
135.处理器601、存储器602、输入装置603和输出装置604。交互窗口显示设备中的处理器601的数量可以一个或多个,图6中以一个处理器为例。在本公开的一些实施例中,处理器601、存储器602、输入装置603和输出装置604可通过总线或其它方式连接,其中,图6中以通过总线连接为例。
136.存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行交互窗口显示设备的各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。输入装置603可用于接收输入的数字或字符信息,以及产生与交互窗口显示设备的用户设置以及功能控制有关的信号输入。
137.具体在本实施例中,处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现上述交互窗口显示设备的各种功能。
138.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之
间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
139.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。