基于图形码的设备控制方法、装置、设备及存储介质与流程

文档序号:33625481发布日期:2023-03-28 20:24阅读:24来源:国知局
1.本公开实施例涉及计算机
技术领域
:,尤其涉及一种基于图形码的设备控制方法、装置、设备及存储介质。
背景技术
::2.图形码是指通过扫描特定样式的图像,实现信息获取的技术。现有技术中广泛使用的二维码、条形码都属于图形码。通过图形码对信息进行编码,使图形码中包含特定的信息,在对图形码进行扫描后,即可实现图形码中信息的获取,由于图形码具有设置灵活、方便展示等特性,在实际的生产生活中,被广泛采用。3.然而,现有技术中的图形码,通常只用于携带固定信息,例如网络地址、货品标识等,但很难通过扫描图形码,实现对设备的控制,使设备能够执行特定的功能。技术实现要素:4.本公开实施例提供一种基于图形码的设备控制方法、装置、设备及存储介质,以克服现有技术中无法通过图形码实现对设备进行控制的问题。5.第一方面,本公开实施例提供一种基于图形码的设备控制方法,应用于终端设备,所述终端设备内运行有功能页面,所述方法包括:6.获取基于图形码生成的控制标识信息;根据所述控制标识信息,确定当前的功能页面内的目标组件,所述目标组件用于控制终端设备执行目标功能;触发所述目标组件,以执行所述目标功能。7.第二方面,本公开实施例提供一种基于图形码的设备控制装置,包括:8.获取模块,用于获取基于图形码生成的控制标识信息;9.确定模块,用于根据所述控制标识信息,确定当前的功能页面内的目标组件,所述目标组件用于控制终端设备执行目标功能;10.触发模块,用于触发所述目标组件,以执行所述目标功能。11.第三方面,本公开实施例提供一种电子设备,包括:12.处理器,以及与所述处理器通信连接的存储器;13.所述存储器存储计算机执行指令;14.所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。15.第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。16.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。17.本实施例提供的基于图形码的设备控制方法、装置、设备及存储介质,获取基于图形码生成的控制标识信息;根据所述控制标识信息,确定当前的功能页面内的目标组件,所述目标组件用于控制终端设备执行目标功能;触发所述目标组件,以执行所述目标功能。通过基于图形码生成的控制标识信息,确定在当前页面内的目标组件,进而通过触发目标组件实现对设备的控制,实现了基于图形码的设备功能控制,提高了设备操作效率。附图说明18.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。19.图1为本公开实施例提供的基于图形码的设备控制方法的一种应用场景图;20.图2为本公开实施例提供的一种通过终端设备内运行的功能页面进行商品结算的场景示意图;21.图3为本公开实施例提供的基于图形码的设备控制方法的流程示意图一;22.图4为本公开实施例提供的一种通过注册热键触发目标组件的过程示意图;23.图5为本公开实施例提供的基于图形码的设备控制方法的流程示意图二;24.图6为图5所示实施例中步骤s206的实现方式流程图;25.图7为本公开实施例提供的一种确定目标热键的过程示意图;26.图8为图5所示实施例中步骤s208的实现方式流程图;27.图9为本公开实施例提供的一种基于图像码实现商品结算流程的示意图;28.图10为本公开实施例提供的基于图形码的设备控制装置的结构框图;29.图11为本公开实施例提供的一种电子设备的结构示意图;30.图12为本公开实施例提供的电子设备的硬件结构示意图。具体实施方式31.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。32.下面对本公开实施例的应用场景进行解释:33.图1为本公开实施例提供的基于图形码的设备控制方法的一种应用场景图,示例性地,本公开实施例提供的基于图形码的设备控制方法,可以应用于超市结算系统的应用场景。具体地,如图1所示,本公开实施例提供的方法,可以应用于终端设备1,例如为超市商品结算时使用的结算一体机,终端设备1包括显示屏11和扫码枪12,其中,扫码枪12用于扫描商品条形码,以及用于实现商品结算功能控制的功能二维码,显示屏11用于显示相关商品信息、功能页面等内容。操作员在通过扫码枪12扫描完商品后,通过扫描设置于商品台上的功能二维码2,完成对商品的结算,而无需利用键盘、鼠标等外部设备的进行输入操作,提高商品结算的效率。可以理解的是,本实施例提供的方法,还可以应用于其他需要扫描图形码的场景,例如图书馆的图书借阅系统、仓储物流分拣系统等,此处不再一一进行赘述。34.现有技术中,图形码通常只用于携带固定信息,例如网络地址、货品标识等,但很难通过扫描图形码,实现对设备的控制。这是由于,控制设备执行特定功能的过程,相比简单的通过扫描图形码获得信息的过程更为复杂,控制功能的数量也更多。仍以图1所示的超市结算系统的应用场景为例,对于超市商品结算的终端设备,其除了用于商品结算,还可能包括会员查询、优惠券使用、商品退货等众多功能。其中,每一功能类别,可能需要弹出单独的功能页面进行操作。图2为本公开实施例提供的一种通过终端设备内运行的功能页面进行商品结算的场景示意图,如图2所示,示例性地,终端设备当前运行的功能页面为功能页面a,功能页面a中包括3个按钮(组件),分别为“结算”、“退货”、“会员”按钮。若点击“结算”、“退货”按钮后,终端设备会执行对应的功能;若点击“查询”按钮,则会跳转至功能页面b,功能页面b中又包括3个按钮,用于实现对应的功能。现有技术中,可以通过扫描图形码获得对应的链接信息,从而触发链接信息对应的按钮。在如图2所示的场景中,根据需要终端设备可能会运行多个不同的功能页面,若将所有功能页面内的按钮组件映射为图形码,则会导致图形码的数量激增,例如图2所示场景中,需要6个图形码,才能覆盖所有的功能按钮,这需要操作人员记住不同的图形码对应的功能,大大提高了学习成本,反而降低了操作效率。因此,现有技术中,对于终端设备复杂、多种类的功能控制,只能是基于鼠标、键盘等外部设备进行控制,但这同时也导致了操作员需要不断的切换操作设备(扫码枪、鼠标、键盘),造成了操作效率低下的问题。而本公开实施例提供一种基于图形码的设备控制方法以解决上述问题。35.图3为本公开实施例提供的基于图形码的设备控制方法的流程示意图一。本实施例的方法可以应用在终端设备中,终端设备内运行有功能页面,该基于图形码的设备控制方法包括:36.步骤s101,获取基于图形码生成的控制标识信息。37.示例性地,图形码可以是二维码、条形码,或者其他形式的包含信息图形结构。具体地,控制标识信息是基于图形码转换而成的信息,终端设备通过图像采集单元,例如扫码枪扫描包含图形码的图像后,识别出图像中的图形码,进而根据预设的映射关系,确定对应的控制标识信息,例如,在扫码枪扫描图像a后,得到对应的控制标识信息为控制标识#001;在扫码枪扫描图像b后,得到对应的控制标识信息为控制标识#002。38.步骤s102,根据控制标识信息,确定当前的功能页面内的目标组件,目标组件用于控制终端设备执行目标功能。39.示例性地,控制标识信息与图形码一一对应,在获取控制标识信息后,为了基于控制标识信息对终端设备具体的功能进行控制,需要将控制标识信息映射至具体的功能,即目标功能。具体地,控制标识信息例如为控制标识,在不同的功能页面内,控制标识对应不同的组件。例如,在功能页面a中,扫描图形码a生成的控制标识为#001,其对应的组件为button_1;在功能页面b中,扫描图形码a生成的控制标识为#001,其对应的组件为button_2。因此,在不同的功能页面内,扫描同一个图形码,可以实现不同功能。40.其中,进一步地,为了实现在不同功能页面内扫描同一图形码,实现不同功能的目的,需要针对每一功能页面,注册对应的热键,并通过热键建立控制标识信息与当前页面内的目标组件的映射关系。图4为本公开实施例提供的一种通过注册热键触发目标组件的过程示意图,如图4所示,在切换至当前页面后,在当前页面内注册多个备选热键(图中示为热键#01、热键#02、热键#03、),每一热键分别对应一个功能页面内的组件(图中示为组件#1、组件#2、组件#3)。之后,在通过扫描图形码,获得对应的控制标识信息(控制标识)后,基于控制标识,从所有的备选热键中,确定出对应的目标热键,进而基于目标热键,确定对应的目标组件。41.步骤s103,触发目标组件,以执行目标功能。42.示例性地,在确定目标组件后,对目标组件进行触发,以执行对应的目标功能。其中,触发目标组件的方式,与目标热键相关。示例性地,目标热键为对目标组件执行双击操作、点击操作、或者目标热键为对目标组件执行按下(buttondown)操作等。具体地,例如,目标热键为对目标组件执行点击操作,则在触发对应的目标组件时,触发目标组件的点击事件(例如dom点击事件)。更具体地,例如,目标组件为“结算”按钮,在触发目标组件的点击事件后,对终端设备内记录的商品清单中的商品进行结算,计算出总价,并显示付款码。43.参考图1所示的场景示意图,在操作员对商品进行扫描,将待结算商品加入商品清单后,现有技术中,需要通过键盘输入,或者鼠标点击的方式,对商品清单进行结算。而在本实施例对应的商品结算过程中,只需要操作员再次用扫码枪扫描“结算功能”对应的图形码,即可完成结算。由于图形码对应的功能,是基于当前功能页面所确定的,因此,通过功能页面的设置,在每个功能页面中仅需要几个简单的按钮(组件),即可实现各类复杂的控制功能,同时保证了图形码的数量较少,降低了操作人员的学习成本和操作难度。44.在本实施例中,获取基于图形码生成的控制标识信息;根据控制标识信息,确定当前的功能页面内的目标组件,目标组件用于控制终端设备执行目标功能;触发目标组件,以执行目标功能。通过基于图形码生成的控制标识信息,确定在当前页面内的目标组件,进而通过触发目标组件实现对设备的控制,实现了基于图形码的设备功能控制,提高了设备操作效率。45.图5为本公开实施例提供的基于图形码的设备控制方法的流程示意图二。本实施例中详细描述在步骤s101之前在功能页面内注册热键的过程,以及步骤s102中确定目标组件的过程,该基于图形码的设备控制方法包括:46.步骤s201,获取预设的热键配置信息,热键配置信息中包括页面标识字段和对应的热键字段,页面标识字段中包括页面标识;热键字段中包括热键标识和组件标识,其中,热键标识用于指示备选热键;组件标识用于指示与备选热键对应的组件。47.此外,所述热键配置信息还包括控制标识、页面标识及热键标识的映射关系。示例性地,热键配置信息是用户自定义的配置数据,可以是用户提前配置并存储在终端设备本地的。更具体地,例如在终端设备运行用于商品结算的程序时,加载该热键配置信息,从而使终端设备可以获得热键配置信息。其中,示例性地,热键配置信息可以通过key-value键值对的数据结构实现。例如,热键配置信息的实现形式包括:48.key1:页面标识49.value1:{50.key2:热键标识51.value2:组件标识52.}53.其中,key1对应页面标识字段;value1对应热键字段。通过获取热键配置信息,可以确定在不同页面标识对应的功能页面下,热键标识与组件标识的映射关系。54.步骤s202,获取当前的功能页面的页面标识。55.步骤s203,根据预设的热键配置信息,和当前的功能页面的页面标识,确定页面标识对应的热键标识和组件标识。56.步骤s204,根据热键标识和组件标识,注册备选热键。57.示例性地,获取终端设备当前运行的功能页面的页面标识,其中,示例性地,当前的功能页面,可以是指终端设备的显示屏当前显示,或者当前处于操作状态的功能页面,在超市结算系统的应用场景下,通常在终端设备的显示屏上仅显示一个功能页面,即当前的功能页面。通过获取当前的功能页面的页面标识,并基于热键配置信息,确定该当前的功能页面的页面标识所对应的热键标识和组件标识。进而,在当前页面对该热键标识对应的备选热键进行注册,生成一个表征该备选热键与对应的组件标识对应的组件的对应关系的映射,完成该备选热键的注册过程。该备选热键注册后,当该备选热键被触发时,可以实现对该备选热键对应的组件的触发。58.在一种可能的实现方式中,对注册备选热键的过程,可以通过调用hotkeysprovider组件,并通过执行regiseter()方法而实现,此处不再对具体的实现过程进行赘述。59.步骤s205,获取基于图形码生成的控制标识信息。60.步骤s206,根据控制标识信息和当前的功能页面内注册的至少一个备选热键,确定目标热键。61.可选地,如图6所示,步骤s206包括步骤s2061、s2062和s2063三个具体的实现步骤:62.步骤s2061,获取当前的功能页面内注册的各备选热键对应的热键标识。63.步骤s2062,根据预设的热键配置信息,确定与控制标识信息对应的目标热键标识。64.步骤s2063,基于各备选热键对应的热键标识和目标热键标识,确定目标热键。65.示例性地,在获取控制标识信息后,控制标识信息对应不同的功能页面,能够触发不同的热键。预设的热键配置信息中,记录有热键配置信息与不同功能页面内的备选热键的映射关系。图7为本公开实施例提供的一种确定目标热键的过程示意图,如图7所示,首先根据热键配置信息和当前的功能页面的页面标识,确定控制标识信息在当前的功能页面(图中示为功能页面t)所对应的热键标识,即目标热键标识(图中示为热键标识target)。其中,当前的功能页面内注册的各备选热键所对应的热键标识,均记录在热键配置信息中,根据热键配置信息所表征的控制标识信息、页面标识、热键标识之间的映射关系,以及当前的功能页面的页面标识,可以确定控制标识信息在当前的功能页面对应的目标热键标识。之后,在从当前的功能页面内注册的备选热键对应的热键标识中(图中示为热键标识a、热键标识b、热键标识c,其中,示例性地,备选热键a的热键标识为a,备选热键b的热键标识为b,备选热键c的热键标识为c),确定目标热键标识与备选热键c的热键标识c相同,根据注册的备选热键与备选热键标识的映射关系,确定该备选热键标识c对应的备选热键为目标热键。66.步骤s207,获取当前的功能页面内的组件的组件标识。67.步骤s208,根据当前的功能页面内的组件的组件标识,和目标热键的热键标识,确定目标热键对应的目标组件。68.示例性地,在当前的功能页面内注册备选热键后,生成一个表征注册的备选热键与组件的对应关系的映射信息,功能页面内注册的备选热键,对应一个组件,基于该映射信息,对目标热键进行映射,即可确定对应的目标组件。69.在一种可能的实现方式中,组件标识包括类名,如图8所示,步骤s208包括步骤s2081、s2082两个具体的实现步骤:70.步骤s2081,获取当前的功能页面内的焦点组件。71.步骤s2082,从焦点组件开始,基于类名依次向上级搜索,直至找到与目标热键对应的目标类名,则将目标类名对应的组件确定为目标组件。72.示例性地,在功能页面内,有部分组件是用于执行具体功能的操作组件,例如按钮(button)组件,还有一部分是用于显示信息的非操作组件,例如文本框(text)组件,因此,在当前页面内确定目标热键对应的目标组件时,首先通过获取当前活动焦点的组件,例如可以通过执行document.activeelement方法实现;再自焦点组件开始,依次寻找具有目标类名(classname)的组件,例如目标类名为“ant-modal-root”,具有该目标类名的组件在触发后执行“弹窗”指令,从而,在搜索到具有该目标类名的组件,确定为目标组件,从而使目标组件能够执行目标功能。73.步骤s209,触发目标组件,以执行目标功能。74.步骤s210,接收页面切换指令,响应页面切换指令,对当前的功能页面进行切换,并清空当前的功能页面内注册的备选热键。75.示例性地,当操作员需要切换至另外的功能页面,执行另外的功能页面内的功能时,例如“会员查询”、“积分查询”,需要对页面进行切换,即将当前的功能页面切换至其他功能页面。具体地,终端设备接收页面切换指令后,对当前的功能页面进行切换,并在切换后,当前的功能页面内注册的备选热键,以在新的功能页面内注册对应的备选热键,实现相同的图形码在功能页面,触发不同的目标功能的目的。其中,示例性地,页面切换指令可以通过扫描对应的图形码而获得,通过扫描对应的图形码的方式,可以通过终端设备的扫码枪实现功能页面之间的切换,从而在超市结算系统、图书借阅系统、仓储物流分拣系统等场景下,均可只使用扫码枪就完成各项功能,无须另外的键盘、鼠标或触摸屏等输入设备,提高了操作效率,同时降低了系统的各项成本。76.图9为本公开实施例提供的一种基于图像码实现商品结算流程的示意图,如图9所示,终端设备启动后,自动运行功能页面a,当前的功能页面为功能页面a,操作员通过终端设备上的扫码枪,对商品的条形码进行扫描,将待结算商品加入商品清单,之后,终端设备上的扫码枪,扫描设置在桌面上的二维码#1,完成商品结算;之后,终端设备上的扫码枪,扫描设置在桌面上的二维码#2,切换至功能页面b,再扫描设置在桌面上的二维码#1,完成会员积分。77.在本实施例中,步骤s205和步骤s209的实现方式与上述实施例中步骤s101和步骤s103的一致,详细论述请参考步骤s101和步骤s103的论述,这里不再赘述。78.对应于上文实施例的基于图形码的设备控制方法,图10为本公开实施例提供的基于图形码的设备控制装置的结构框图。为了便于说明,仅示出了与本公开实施例相关的部分。参照图10,基于图形码的设备控制装置3包括:79.获取模块31,用于获取基于图形码生成的控制标识信息;80.确定模块32,用于根据控制标识信息,确定当前的功能页面内的目标组件,目标组件用于控制终端设备执行目标功能;81.触发模块33,用于触发目标组件,以执行目标功能。82.在本公开的一个实施例中,在根据控制标识信息,确定当前的功能页面内的目标组件之前,确定模块32,还用于:基于预设的热键配置信息,在当前的功能页面内注册至少一个备选热键,其中,备选热键与当前的功能页面内的组件一一对应。83.在本公开的一个实施例中,热键配置信息中包括页面标识字段和对应的热键字段,页面标识字段中包括页面标识;热键字段中包括热键标识和组件标识,其中,热键标识用于指示备选热键;组件标识用于指示与备选热键对应的组件;确定模块32在基于预设的热键配置信息,在当前的功能页面内注册至少一个备选热键时,具体用于:获取当前的功能页面的页面标识;根据当前的功能页面的页面标识,确定页面标识对应的热键标识和组件标识;根据热键标识和组件标识,注册备选热键。84.在本公开的一个实施例中,确定模块32,具体用于:根据控制标识信息和当前的功能页面内注册的至少一个备选热键,确定目标热键;根据目标热键,确定对应的目标组件。85.在本公开的一个实施例中,确定模块32在根据控制标识信息和当前的功能页面内注册的至少一个备选热键,确定目标热键时,具体用于:获取当前的功能页面内注册的各备选热键对应的热键标识;根据预设的热键配置信息,确定与控制标识信息对应的目标热键标识;基于各备选热键对应的热键标识和目标热键标识,确定目标热键。86.在本公开的一个实施例中,确定模块32在根据目标热键,确定对应的目标组件时,具体用于:获取当前的功能页面内的组件的组件标识;根据当前的功能页面内的组件的组件标识,和目标热键的热键标识,确定目标热键对应的目标组件。87.在本公开的一个实施例中,组件标识包括类名,确定模块32在根据当前的功能页面内的组件的组件标识,和目标热键的热键标识,确定目标热键对应的目标组件时,具体用于:获取当前的功能页面内的焦点组件;从焦点组件开始,基于类名依次向上级搜索,直至找到与目标热键对应的目标类名,则将目标类名对应的组件确定为目标组件。88.在本公开的一个实施例中,获取模块31,还用于:接收页面切换指令;确定模块32还用于:响应页面切换指令,对当前的功能页面进行切换,并清空当前的功能页面内注册的备选热键。89.其中,获取模块31、确定模块32和触发模块33依次连接。本实施例提供的基于图形码的设备控制装置3可以执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。90.图11为本公开实施例提供的一种电子设备的结构示意图,如图11所示,该电子设备4包括:91.处理器41,以及与处理器41通信连接的存储器42;92.存储器42存储计算机执行指令;93.处理器41执行存储器42存储的计算机执行指令,以实现如图3-图9所示实施例中的基于图形码的设备控制方法。94.其中,可选地,处理器41和存储器42通过总线43连接。95.相关说明可以对应参见图3-图9所对应的实施例中的步骤所对应的相关描述和效果进行理解,此处不做过多赘述。96.可选地,电子设备4还包括显示屏(图中未示出)和扫码枪(图中未示出)。97.参考图12,其示出了适于用来实现本公开实施例的电子设备900的结构示意图,该电子设备900可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图12示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。98.如图12所示,电子设备900可以包括处理装置(例如中央处理器、图形处理器等)901,其可以根据存储在只读存储器(readonlymemory,简称rom)902中的程序或者从存储装置908加载到随机访问存储器(randomaccessmemory,简称ram)903中的程序而执行各种适当的动作和处理。在ram903中,还存储有电子设备900操作所需的各种程序和数据。处理装置901、rom902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。99.通常,以下装置可以连接至i/o接口905:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置906;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置907;包括例如磁带、硬盘等的存储装置908;以及通信装置909。通信装置909可以允许电子设备900与其他设备进行无线或有线通信以交换数据。虽然图12示出了具有各种装置的电子设备900,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。100.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置909从网络上被下载和安装,或者从存储装置908被安装,或者从rom902被安装。在该计算机程序被处理装置901执行时,执行本公开实施例的方法中限定的上述功能。101.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。102.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。103.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。104.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。105.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。106.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。107.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。108.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。109.第一方面,根据本公开的一个或多个实施例,提供了一种基于图形码的设备控制方法,应用于终端设备,所述方法包括:110.获取基于图形码生成的控制标识信息;根据所述控制标识信息,确定当前的功能页面内的目标组件,所述目标组件用于控制终端设备执行目标功能;触发所述目标组件,以执行所述目标功能。111.根据本公开的一个或多个实施例,在根据所述控制标识信息,确定当前的功能页面内的目标组件之前,所述方法还包括:基于预设的热键配置信息,在所述当前的功能页面内注册至少一个备选热键,其中,所述备选热键与所述当前的功能页面内的组件一一对应。112.根据本公开的一个或多个实施例,所述热键配置信息中包括页面标识字段和对应的热键字段,所述页面标识字段中包括页面标识;所述热键字段中包括热键标识和组件标识,其中,所述热键标识用于指示备选热键;所述组件标识用于指示与所述备选热键对应的组件;基于预设的热键配置信息,在所述当前的功能页面内注册至少一个备选热键,包括:获取所述当前的功能页面的页面标识;根据所述当前的功能页面的页面标识,确定所述页面标识对应的热键标识和组件标识;根据所述热键标识和组件标识,注册备选热键。113.根据本公开的一个或多个实施例,根据所述控制标识信息,确定当前的功能页面内的目标组件,包括:根据所述控制标识信息和所述当前的功能页面内注册的至少一个备选热键,确定目标热键;根据所述目标热键,确定对应的目标组件。114.根据本公开的一个或多个实施例,根据所述控制标识信息和所述当前的功能页面内注册的至少一个备选热键,确定目标热键,包括:获取当前的功能页面内注册的各所述备选热键对应的热键标识;根据预设的热键配置信息,确定与所述控制标识信息对应的目标热键标识;基于各所述备选热键对应的热键标识和所述目标热键标识,确定目标热键。115.根据本公开的一个或多个实施例,根据所述目标热键,确定对应的目标组件,包括:获取当前的功能页面内的组件的组件标识;根据所述当前的功能页面内的组件的组件标识,和所述目标热键的热键标识,确定所述目标热键对应的目标组件。116.根据本公开的一个或多个实施例,所述组件标识包括类名,根据所述当前的功能页面内的组件的组件标识,和所述目标热键的热键标识,确定所述目标热键对应的目标组件,包括:获取所述当前的功能页面内的焦点组件;从所述焦点组件开始,基于所述类名依次向上级搜索,直至找到与所述目标热键对应的目标类名,则将所述目标类名对应的组件确定为目标组件。117.根据本公开的一个或多个实施例,所述方法还包括:接收页面切换指令;响应所述页面切换指令,对所述当前的功能页面进行切换,并清空所述当前的功能页面内注册的备选热键。118.第二方面,根据本公开的一个或多个实施例,提供了一种基于图形码的设备控制装置,包括:119.获取模块,用于获取基于图形码生成的控制标识信息;120.确定模块,用于根据所述控制标识信息,确定当前的功能页面内的目标组件,所述目标组件用于控制终端设备执行目标功能;121.触发模块,用于触发所述目标组件,以执行所述目标功能。122.根据本公开的一个或多个实施例,在根据所述控制标识信息,确定当前的功能页面内的目标组件之前,所述确定模块,还用于:基于预设的热键配置信息,在所述当前的功能页面内注册至少一个备选热键,其中,所述备选热键与所述当前的功能页面内的组件一一对应。123.根据本公开的一个或多个实施例,所述热键配置信息中包括页面标识字段和对应的热键字段,所述页面标识字段中包括页面标识;所述热键字段中包括热键标识和组件标识,其中,所述热键标识用于指示备选热键;所述组件标识用于指示与所述备选热键对应的组件;所述确定模块在基于预设的热键配置信息,在所述当前的功能页面内注册至少一个备选热键时,具体用于:获取所述当前的功能页面的页面标识;根据所述当前的功能页面的页面标识,确定所述页面标识对应的热键标识和组件标识;根据所述热键标识和组件标识,注册备选热键。124.根据本公开的一个或多个实施例,所述确定模块,具体用于:根据所述控制标识信息和所述当前的功能页面内注册的至少一个备选热键,确定目标热键;根据所述目标热键,确定对应的目标组件。125.根据本公开的一个或多个实施例,所述确定模块在根据所述控制标识信息和所述当前的功能页面内注册的至少一个备选热键,确定目标热键时,具体用于:获取当前的功能页面内注册的各所述备选热键对应的热键标识;根据预设的热键配置信息,确定与所述控制标识信息对应的目标热键标识;基于各所述备选热键对应的热键标识和所述目标热键标识,确定目标热键。126.根据本公开的一个或多个实施例,所述确定模块在根据所述目标热键,确定对应的目标组件时,具体用于:获取当前的功能页面内的组件的组件标识;根据所述当前的功能页面内的组件的组件标识,和所述目标热键的热键标识,确定所述目标热键对应的目标组件。127.根据本公开的一个或多个实施例,所述组件标识包括类名,所述确定模块在根据所述当前的功能页面内的组件的组件标识,和所述目标热键的热键标识,确定所述目标热键对应的目标组件时,具体用于:获取所述当前的功能页面内的焦点组件;从所述焦点组件开始,基于所述类名依次向上级搜索,直至找到与所述目标热键对应的目标类名,则将所述目标类名对应的组件确定为目标组件。128.根据本公开的一个或多个实施例,所述获取模块,还用于:接收页面切换指令;所述确定模块还用于:响应所述页面切换指令,对所述当前的功能页面进行切换,并清空所述当前的功能页面内注册的备选热键。129.第三方面,根据本公开的一个或多个实施例,提供了一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;130.所述存储器存储计算机执行指令;131.所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。132.第四方面,根据本公开的一个或多个实施例,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。133.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的基于图形码的设备控制方法。134.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。135.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。136.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1