一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

界面显示语言切换方法、装置、计算机设备和介质、产品与流程

2022-12-20 01:01:35 来源:中国专利 TAG:


1.本技术涉及bios界面显示技术领域,特别是涉及一种界面显示语言切换方法、装置、计算机设备和介质、产品。


背景技术:

2.在计算机设备的使用过程中经常涉及到bios设置界面(bios setup界面)。其中,bios(basic input output system)指的是基本输入输出系统。一般情况下,bios setup界面的显示语言类型多为英文,但是,bios setup界面也可以支持多种不同的显示语言类型,实现在多种不同类型的显示语言之间进行切换。
3.传统方法,用户在每次切换bios界面的显示语言类型时,均需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。之后,用户还需要返回之前操作的当前界面。显然,在用户切换bios界面的显示语言的过程中,需要执行大量反复的界面跳转操作。因此,浪费了工作人员大量的工作时间,进而降低了工作效率。


技术实现要素:

4.本技术实施例提供了一种界面显示语言切换方法、装置、计算机设备、计算机可读存储介质,可以提高显示语言切换过程的效率。
5.一方面,提供了一种界面显示语言切换方法,应用于计算机设备,所述方法包括:
6.在bios设置界面中接收到显示语言切换指令;
7.基于所述显示语言切换指令调用输入控制端口,通过所述输入控制端口结合所述显示语言切换指令触发显示语言切换事件;所述输入控制端口注册于注册表中,且用于切换bios设置界面的显示语言类型;
8.基于所述显示语言切换事件对所述bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
9.本技术实施例中,直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。然后,基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件,其中,输入控制端口注册于注册表中,且输入控制端口用于切换bios设置界面的显示语言类型。最后,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。那么,用户在每次切换bios界面的显示语言类型时,不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。而是,用户直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。进而,调用注册表中的输入控制端口,触发显示语言切换事件实现界面显示语言切换。因此,提高了显示语言切换过程的效率。
10.在一个实施例中,所述显示语言切换指令中携带了待切换的显示语言类型;所述
通过所述输入控制端口结合所述显示语言切换指令触发显示语言切换事件,包括:
11.通过所述输入控制端口触发回调函数;所述输入控制端口中绑定了回调函数,所述回调函数用于触发所述显示语言切换事件;
12.通过所述回调函数对显示语言切换指令进行解析,生成所述待切换的显示语言类型;
13.根据所述待切换的显示语言类型触发显示语言切换事件。
14.本技术实施例中,由于在输入控制端口中预先绑定了回调函数,该回调函数用于对显示语言切换指令进行解析,生成待切换的显示语言类型,以及,根据待切换的显示语言类型触发显示语言切换事件。即通过回调函数就可以从显示语言切换指令中准确地解析出待切换的显示语言类型,进而触发显示语言切换事件。换言之,通过回调函数实现了触发显示语言切换事件,最终实现了准确地解析显示语言切换。
15.在一个实施例中,所述根据所述待切换的显示语言类型触发显示语言切换事件,包括:
16.通过所述回调函数判断所述待切换的显示语言类型是否与所述bios设置界面的初始显示语言类型一致;
17.若不一致,则根据所述待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值;
18.基于更新后的变量值,触发显示语言切换事件。
19.本技术实施例中,通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。若不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值。最终,就可以基于更新后的变量值,触发显示语言切换事件。由于预设存储空间中存储了显示语言类型变量,那么在回调函数判断待切换的显示语言类型与bios设置界面的初始显示语言类型不一致的情况下,先对显示语言类型变量的变量值进行更新,之后再根据更新后的变量值触发显示语言切换事件。最后,通过回调函数借助于预设存储空间中所存储的显示语言类型变量的当前变量值,就可以准确地对bios设置界面的显示内容进行显示语言切换。
20.在一个实施例中,所述方法还包括:
21.若所述待切换的显示语言类型与所述bios设置界面的初始显示语言类型一致,则不触发显示语言切换事件。
22.在一个实施例中,所述基于所述显示语言切换事件对所述bios设置界面的显示语言进行切换,生成切换后的bios设置界面,包括:
23.基于所述显示语言切换事件获取所述bios设置界面的显示元素及所述显示元素的位置信息;所述显示元素包括选项元素及光标元素;
24.根据所述显示语言切换事件中所携带的待切换的显示语言类型,对所述bios设置界面的显示元素的显示语言进行语言切换,生成语言切换后的显示元素;
25.基于所述语言切换后的显示元素及所述显示元素的位置信息,生成切换后的bios设置界面。
26.本技术实施例中,在对bios设置界面进行显示语言切换时,结合显示元素及显示元素的位置信息进行重新绘制bios设置界面,如此就能够准确地绘制bios设置界面,保持
重新绘制的bios设置界面的布局与原始bios设置界面一致,不影响用户的正常使用。
27.在一个实施例中,所述基于所述语言切换后的显示元素及所述显示元素的位置信息,生成切换后的bios设置界面,包括:
28.基于所述语言切换后的显示元素及所述显示元素的位置信息触发页面刷新事件;
29.通过所述页面刷新事件根据所述语言切换后的显示元素及所述显示元素的位置信息对所述bios设置界面进行刷新,生成刷新后的bios设置界面。
30.本技术实施例中,通过页面刷新事件就可以基于语言切换后的显示元素及显示元素的位置信息,对bios设置界面进行刷新。因为用户直接可以在bios设置界面中输入显示语言切换指令,最终基于显示语言切换指令结合页面刷新事件,就实现了对该bios设置界面进行显示语言切换。不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。
31.在一个实施例中,所述方法还包括:
32.初始化bios系统,从预设存储空间中读取显示语言类型变量的当前变量值;
33.在注册表中注册所述输入控制端口,并在所述输入控制端口中绑定回调函数;所述输入控制端口用于切换bios设置界面的显示语言类型,所述回调函数用于触发所述显示语言切换事件;
34.接收到进入bios设置界面的指令,根据所述当前变量值对应的显示语言类型对所述bios设置界面的显示元素进行渲染,生成所述bios设置界面,将所述bios设置界面进行显示。
35.本技术实施例中,初始化bios系统,从预设存储空间中读取显示语言类型变量的当前变量值。在注册表中注册输入控制端口,并在所述输入控制端口中绑定回调函数,输入控制端口用于切换bios设置界面的显示语言类型,所述回调函数用于触发所述显示语言切换事件。接收到进入bios设置界面的指令,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面,将bios设置界面进行显示。如此,通过输入控制端口就实现了在当前所显示的bios初始设置界面中进行显示语言切换,生成切换后的bios设置界面。不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。
36.另一方面,提供了一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述的界面显示语言切换方法的步骤。
37.另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的界面显示语言切换方法的步骤。
38.另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的界面显示语言切换方法的步骤。
39.上述界面显示语言切换方法、装置、计算机设备和存储介质、产品,本技术中的界面显示语言切换方法,直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。然后,基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件,其中,输入控制端口注册于注册表中,且输入控制端口用于切换bios设置界面的显示语言
类型。最后,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。那么,用户在每次切换bios界面的显示语言类型时,不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。而是,用户直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。进而,调用注册表中的输入控制端口,触发显示语言切换事件实现界面显示语言切换。因此,提高了显示语言切换过程的效率。
附图说明
40.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.图1为一个实施例中界面显示语言切换方法的应用环境图;
42.图2为一个实施例中界面显示语言切换方法的流程图;
43.图3为图2中通过输入控制端口结合显示语言切换指令触发显示语言切换事件方法的流程图;
44.图4为图3中根据待切换的显示语言类型触发显示语言切换事件方法的流程图;
45.图5为图2中基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面方法的流程图;
46.图6为另一个实施例中界面显示语言切换方法的流程图;
47.图7为一个具体的实施例中界面显示语言切换方法的示意图;
48.图8为一个实施例中界面显示语言切换装置的结构框图;
49.图9为另一个实施例中界面显示语言切换装置的结构框图;
50.图10为一个实施例中计算机设备的内部结构示意图。
具体实施方式
51.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
52.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本技术的范围的情况下,可以将第一信号称为第二信号,且类似地,可将第二信号称为第一信号。第一信号和第二信号两者都是信号,但其不是同一信号。
53.随着计算机设备(包括终端及服务器)相关国际业务不断增长,计算机设备中的bios设置界面(bios setup界面)也需要同步支持显示多国语言。即用户可以基于自己的需求进行界面显示语言切换。传统方法,用户在每次切换bios界面的显示语言类型时,均需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。之后,用户还需要返回之前操作的当前界面。显然,在用户切换bios界面的显示语言的过程中,需要执行大量反复的界面跳转操作。因此,浪费了工作人员大量的工作时间,
进而降低了工作效率。
54.为了解决显示语言切换过程中效率较低的问题,提出了一种新的界面显示语言切换方法,图1为一个实施例中界面显示语言切换方法的应用环境示意图。如图1所示,该应用环境包括计算机设备120,计算机设备120可以在bios设置界面中接收到显示语言切换指令;基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件;输入控制端口注册于注册表中,且用于切换bios设置界面的显示语言类型;基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。其中,计算机设备120可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。计算机设备120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
55.图2为一个实施例中界面显示语言切换方法的流程图。本实施例中的界面显示语言切换方法,以运行于图1中的计算机设备上为例进行描述。如图2所示,界面显示语言切换方法包括步骤220至步骤260,其中,
56.步骤220,在bios设置界面中接收到显示语言切换指令。
57.其中,bios设置界面也可以称之为bios setup界面。bios是一组固化到计算机设备内部主板上的程序,具体固化在主板的rom芯片上。bios保存着计算机设备大量重要的基本输入输出的程序、开机后自检程序和系统自启动程序,bios可从cmos中读写系统设置的具体信息。这里,bios设置界面可以包括bios设置主界面及该主界面的任意子界面。即用户可以在bios设置主界面及该主界面的任意子界面中输入显示语言切换指令。
58.若bios setup界面为bios setup主界面,在bios setup主界面上一般至少包括四个区域,包括:菜单选择区域、设置内容区域、设置介绍区域、界面操作帮助区域等,本技术对此不做限定。那么,可以是在菜单选择区域中增加显示语言切换选项。该显示语言切换选项的下拉菜单中包括多个显示语言类型供用户选择,当然,用户也可以直接在显示语言切换选项中输入待切换的显示语言类型。然后,用户可以直接在显示语言切换选项中选择待切换的显示语言类型,生成显示语言切换指令。计算机设备就可以在bios设置界面中接收到显示语言切换指令。其中,显示语言切换指令中携带了待切换的显示语言类型。
59.若bios setup界面为bios setup子界面,可以在bios setup子界面中的任意区域,增加显示语言切换选项。然后,用户可以直接在显示语言切换选项中选择待切换的显示语言类型,生成显示语言切换指令。计算机设备就可以在bios设置界面中接收到显示语言切换指令。
60.步骤240,基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件;输入控制端口注册于注册表中,且用于切换bios设置界面的显示语言类型。
61.其中,输入控制端口为在开机过程中,且在初始化bios系统时注册在注册表中的端口,且该输入控制端口用于切换bios设置界面的显示语言类型。注册表是microsoft windows系统中的一个重要数据库,用于存储系统和应用程序的设置信息。因为在初始化bios系统时,预先将输入控制端口注册在注册表中,所以,后续无论在任意bios设置界面上接收到显示语言切换指令,都可以在当前bios设置界面上基于显示语言切换指令调用输入
控制端口,且通过输入控制端口结合显示语言切换指令触发显示语言切换事件。
62.其中,显示语言切换事件用于对bios设置界面进行显示语言切换。显示语言切换事件中包含相应的函数,可以实现显示语言切换的功能。
63.步骤260,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
64.在通过输入控制端口结合显示语言切换指令触发显示语言切换事件之后,通过显示语言切换事件对bios设置界面的显示语言进行切换。具体的,通过显示语言切换事件中所包含的相应的函数,对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
65.且在切换后的bios设置界面上,依然可以结合接收到显示语言切换指令,基于显示语言切换指令调用输入控制端口,再通过输入控制端口结合显示语言切换指令触发显示语言切换事件。基于显示语言切换事件对bios设置界面的显示语言再次进行切换,生成切换后的bios设置界面。
66.本技术实施例中,本技术中的界面显示语言切换方法,直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。然后,基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件,其中,输入控制端口注册于注册表中,且输入控制端口用于切换bios设置界面的显示语言类型。最后,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。那么,用户在每次切换bios界面的显示语言类型时,不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。而是,用户直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。进而,调用注册表中的输入控制端口,触发显示语言切换事件实现界面显示语言切换。因此,提高了显示语言切换过程的效率。
67.在一个实施例中,显示语言切换指令中携带了待切换的显示语言类型。如图3所示,步骤240,通过输入控制端口结合显示语言切换指令触发显示语言切换事件,包括:
68.步骤242,通过输入控制端口触发回调函数;输入控制端口中绑定了回调函数,回调函数用于触发显示语言切换事件。
69.其中,输入控制端口为在开机过程中,且在初始化bios系统时注册在注册表中的端口。在输入控制端口中预先绑定了回调函数,该回调函数用于触发显示语言切换事件。显示语言切换事件用于对bios设置界面进行显示语言切换。显示语言切换事件中包含相应的函数,可以实现显示语言切换的功能。
70.因此,回调函数是一个被作为参数传递的函数。在c语言中,回调函数只能使用函数指针实现,在c 、python、ecmascript等更现代的编程语言中还可以使用仿函数或匿名函数来实现。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,这就是回调函数。
71.步骤244,通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型。
72.显示语言切换指令中携带了待切换的显示语言类型,因此,可以通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型。其中,存储器中预先存储了bios
当前支持的显示语言类型列表,该显示语言类型列表中存储了至少2种显示语言类型以及各显示语言类型对应的标识。
73.显示语言切换指令中携带了待切换的显示语言类型,具体可以是携带了待切换的显示语言类型的标识。那么,在通过回调函数对显示语言切换指令进行解析,得到了待切换的显示语言类型的标识之后,就可以结合存储器中所预先存储的显示语言类型列表,得出待切换的显示语言类型。
74.步骤246,根据待切换的显示语言类型触发显示语言切换事件。
75.在通过输入控制端口触发回调函数之后,再通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型。此时,就可以根据待切换的显示语言类型触发显示语言切换事件。即可以通过回调函数触发显示语言切换事件,该显示语言切换事件用于将bios设置界面的初始显示语言类型切换至待切换的显示语言类型。
76.本技术实施例中,由于在输入控制端口中预先绑定了回调函数,该回调函数用于对显示语言切换指令进行解析,生成待切换的显示语言类型,以及,根据待切换的显示语言类型触发显示语言切换事件。即通过回调函数就可以从显示语言切换指令中准确地解析出待切换的显示语言类型,进而触发显示语言切换事件。换言之,通过回调函数实现了触发显示语言切换事件,最终实现了准确地解析显示语言切换。
77.在一个实施例中,如图4所示,步骤246,根据待切换的显示语言类型触发显示语言切换事件,包括:
78.步骤246a,通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。
79.在初始化bios系统时,对应的存储空间中存储了bios设置界面的初始显示语言类型对应的显示语言类型变量。在通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型之后,再通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。
80.具体的,基于显示语言类型变量的当前变量值,可以确定初始显示语言类型。例如,假设显示语言类型变量的当前变量值为0,则确定与当前变量值0对应的初始显示语言类型为英文;假设显示语言类型变量的当前变量值为1,则确定与当前变量值1对应的初始显示语言类型为中文;当然,本技术对此不做限定。
81.在一种情况下,假设显示语言类型变量的当前变量值为0,则确定与当前变量值0对应的初始显示语言类型为英文。且假设通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型为中文,那么,此时就可以通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。
82.步骤246b,若不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值。
83.在上面这种情况下,可知待切换的显示语言类型为中文,初始显示语言类型为英文。显然,待切换的显示语言类型与初始显示语言类型不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值。即根据待切换的显示语言类型-中文,更新预设存储空间中所存储的显示语言类型变量的变量值为1,显示语言类型变量的变量值为1对应的示语言类型为中文。
84.在另一种情况下,假设显示语言类型变量的当前变量值为0,则确定与当前变量值0对应的初始显示语言类型为英文。且假设通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型也为英文,那么,此时就可以通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。可知判断结果为一致,此时就不需要进行显示语言切换,即不需要触发显示语言切换事件。
85.步骤246c,基于更新后的变量值,触发显示语言切换事件。
86.最终,就可以基于更新后的变量值,触发显示语言切换事件。显示语言切换事件可以从预设存储空间中读取更新后的变量。在上面这种情况下,更新后的显示语言类型变量的变量值为1,可知显示语言类型变量的变量值为1对应的示语言类型为中文。因此,触发显示语言切换事件,该显示语言切换事件用于将bios设置界面的初始显示语言类型切换至待切换的显示语言类型。即通过该显示语言切换事件可以将bios设置界面中以初始显示语言类型展示的显示内容,切换至以待切换的显示语言类型展示的显示内容。
87.本技术实施例中,通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。若不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值。最终,就可以基于更新后的变量值,触发显示语言切换事件。由于预设存储空间中存储了显示语言类型变量,那么在回调函数判断待切换的显示语言类型与bios设置界面的初始显示语言类型不一致的情况下,先对显示语言类型变量的变量值进行更新,之后再根据更新后的变量值触发显示语言切换事件。最后,显示语言切换事件从预设存储空间中读取显示语言类型变量更新后的变量,并基于更新后的变量值可以将bios设置界面中以初始显示语言类型展示的显示内容,切换至以待切换的显示语言类型展示的显示内容。通过回调函数借助于预设存储空间中所存储的显示语言类型变量的当前变量值,就可以准确地对bios设置界面的显示内容进行显示语言切换。
88.在一个实施例中,如图5所示,步骤260,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面,包括:
89.步骤262,基于显示语言切换事件获取bios设置界面的显示元素及显示元素的位置信息;显示元素包括选项元素及光标元素。
90.通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致。若不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值。最终,就可以基于更新后的变量值,触发显示语言切换事件。该显示语言切换事件用于将bios设置界面的初始显示语言类型切换至待切换的显示语言类型。
91.由于bios设置界面上包含了大量显示元素,且大量显示元素分别位于特定位置。因此,基于显示语言切换事件获取bios设置界面的显示元素及显示元素的位置信息。若bios setup界面为bios setup主界面,则bios setup主界面上的显示元素包括选项元素(例如菜单选项选项、设置内容、界面操作帮助选项等)。且bios setup主界面上不同的选项元素分别位于不同主界面上的位置。因此,基于显示语言切换事件获取bios主设置界面的菜单选项、设置内容、界面操作帮助选项等选项元素及这些选项元素的位置信息。
92.其中,显示元素还包括光标元素,同理,基于显示语言切换事件获取bios主设置界面上光标元素的位置信息。这里,光标元素主要指的是在计算机显示器屏幕上指示当前操
作位置的标志,一般情况下,光标元素为由若干光点组成的符号。这里的位置信息可以以(x,y)的二维坐标进行表示。
93.步骤264,根据显示语言切换事件中所携带的待切换的显示语言类型,对bios设置界面的显示元素的显示语言进行语言切换,生成语言切换后的显示元素。
94.在基于显示语言切换事件获取bios设置界面的显示元素及显示元素的位置信息之后,根据显示语言切换事件中所携带的待切换的显示语言类型,对bios设置界面的显示元素的显示语言进行语言切换。具体的,假设显示语言切换事件可以从预设存储空间中读取显示语言类型变量更新后的变量为1,显示语言类型变量的变量值为1对应的显示语言类型为中文。而bios设置界面的当前显示语言类型为英文,则基于显示语言类型(中文)对bios设置界面的显示元素的显示语言进行语言切换,生成语言切换后的显示元素。即将bios设置界面的显示元素从英文格式转换为中文格式。
95.步骤266,基于语言切换后的显示元素及显示元素的位置信息,生成切换后的bios设置界面。
96.在将bios设置界面的显示元素从初始显示语言类型(英文)转换为待切换的显示语言类型(中文)之后,生成语言切换后的显示元素,再基于语言切换后的显示元素结合各显示元素的位置信息,对bios设置界面进行重新绘制,生成切换后的bios设置界面。其中,该切换后的bios设置界面中各显示元素以中文格式进行显示。
97.本技术实施例中,在对bios设置界面进行显示语言切换时,结合显示元素及显示元素的位置信息进行重新绘制bios设置界面,如此就能够准确地绘制bios设置界面,保持重新绘制的bios设置界面的布局与原始bios设置界面一致,不影响用户的正常使用。
98.在一个实施例中,基于语言切换后的显示元素及显示元素的位置信息,生成切换后的bios设置界面,包括:
99.基于语言切换后的显示元素及显示元素的位置信息触发页面刷新事件;
100.通过页面刷新事件根据语言切换后的显示元素及显示元素的位置信息对bios设置界面进行刷新,生成刷新后的bios设置界面。
101.具体的,在将bios设置界面的显示元素从初始显示语言类型(英文)转换为待切换的显示语言类型(中文)之后,生成语言切换后的显示元素,再基于语言切换后的显示元素结合各显示元素的位置信息,对bios设置界面进行重新绘制。在对bios设置界面进行重新绘制的过程中,首先,基于语言切换后的显示元素及显示元素的位置信息触发页面刷新事件。页面刷新事件用于对bios设置界面进行刷新。其中,页面刷新事件除了获取语言切换后的显示元素及显示元素的位置信息之外,还可以获取到页面大小或页面范围、页面中字体的格式、页面的显示亮度等信息。
102.然后,在通过页面刷新事件根据语言切换后的显示元素及显示元素的位置信息对bios设置界面进行刷新时,结合页面大小或页面范围、页面中字体的格式、页面的显示亮度等信息,将语言切换后的显示元素显示在页面中的对应位置。如此,便实现了对bios设置界面进行页面刷新。
103.本技术实施例中,通过页面刷新事件就可以基于语言切换后的显示元素及显示元素的位置信息,对bios设置界面进行刷新。因为用户直接可以在bios设置界面中输入显示语言切换指令,最终基于显示语言切换指令结合页面刷新事件,就实现了对该bios设置界
面进行显示语言切换。不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。
104.在一个实施例中,如图6,提供了一种界面显示语言切换方法,还包括:
105.步骤270,初始化bios系统,从预设存储空间中读取显示语言类型变量的当前变量值。
106.在计算机设备开机之后,执行初始化bios系统的过程。其中,初始化bios系统可以是初始化显示器、键盘、鼠标等输入输出设备等为用户提供人机交互的输入和显示平台。在计算机设备中的bios系统初始化之后,计算机设备可以从预设存储空间中读取显示语言类型变量的当前变量值。其中,预设存储空间中存储了显示语言类型变量的预设变量值,即当前变量值。预设存储空间中还存储了bios系统所支持的所有显示语言列表。这里,预设存储空间可以是非易失性存储器(nvram,non-volatile random access memory)。例如,假设预设该当前变量值为0,且与当前变量值0对应的初始显示语言类型为英文。换言之,计算机设备在开机之后,默认的当前变量值为0,即默认的初始显示语言类型为英文。
107.步骤280,在注册表中注册输入控制端口;输入控制端口用于切换bios设置界面的显示语言类型。
108.在初始化bios系统之后,在注册表中注册输入控制端口。具体的,输入控制端口用于切换bios设置界面的显示语言类型。且该输入控制端口中还绑定了回调函数,回调函数用于触发显示语言切换事件。
109.那么,在bios设置界面中接收到显示语言切换指令时,基于显示语言切换指令调用注册表中的输入控制端口,再通过输入控制端口结合显示语言切换指令触发显示语言切换事件。基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
110.步骤290,接收到进入bios设置界面的指令,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面,将bios设置界面进行显示。
111.计算机设备初始化bios系统之后,用户可以在bios系统中输入进入bios设置界面的指令。计算机设备在接收到该进入bios设置界面的指令之后,此时需要对bios设置界面的显示元素进行渲染,生成bios设置界面。
112.在对bios设置界面的显示元素进行渲染时,首先,从预设存储空间中读取显示语言类型变量的当前变量值,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面。其次,将bios设置界面进行显示。
113.例如,从预设存储空间中读取显示语言类型变量的当前变量值为0,则根据当前变量值0对应的显示语言类型为英文,对bios设置界面的显示元素进行渲染,生成bios设置界面。当然,假设从预设存储空间中读取显示语言类型变量的当前变量值为1,则根据当前变量值1对应的显示语言类型为中文,对bios设置界面的显示元素进行渲染,生成bios设置界面,也可以称之为bios初始设置界面。本技术对此不做限定。
114.那么,在bios初始设置界面中接收到显示语言切换指令时,基于显示语言切换指令调用注册表中的输入控制端口,再通过输入控制端口结合显示语言切换指令触发显示语言切换事件。基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
115.本技术实施例中,初始化bios系统,从预设存储空间中读取显示语言类型变量的当前变量值。并在注册表中注册输入控制端口,输入控制端口用于切换bios设置界面的显示语言类型。接收到进入bios设置界面的指令,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面,将bios设置界面进行显示。由于在初始化bios系统的过程中,在注册表中注册了输入控制端口,且渲染生成了bios初始设置界面。那么,在bios初始设置界面中接收到显示语言切换指令时,基于显示语言切换指令调用注册表中的输入控制端口,再通过输入控制端口结合显示语言切换指令触发显示语言切换事件。基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。如此,通过输入控制端口就实现了在当前所显示的bios初始设置界面中进行显示语言切换,生成切换后的bios设置界面。不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。
116.在一个具体的实施例中,如图7所示,提供了一种界面显示语言切换方法,包括:
117.步骤702,初始化bios系统;
118.步骤704,从预设存储空间中读取显示语言类型变量的当前变量值;
119.步骤706,在注册表中注册输入控制端口;输入控制端口用于切换bios设置界面的显示语言类型;
120.步骤708,接收到进入bios设置界面的指令,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面,将bios设置界面进行显示;
121.步骤710,在bios设置界面中接收到显示语言切换指令;
122.步骤712,基于显示语言切换指令调用输入控制端口,通过输入控制端口触发回调函数,通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型;
123.步骤714,通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致;若不一致,则进入步骤716;若一致,则进入步骤720;
124.步骤716,根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值,基于更新后的变量值,触发显示语言切换事件;进入步骤718;
125.步骤718,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
126.步骤720,提示用户当前显示语言类型与待切换显示语言类型一致。
127.本技术实施例中,本技术中的界面显示语言切换方法,直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。然后,基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件,其中,输入控制端口注册于注册表中,且输入控制端口用于切换bios设置界面的显示语言类型。最后,基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。那么,用户在每次切换bios界面的显示语言类型时,不需要从当前界面切换至指定界面。然后,在指定界面上触发语言选择选项,才能实现界面显示语言切换。而是,用户直接可以在bios设置界面中输入显示语言切换指令,相应地,计算机设备就可以直接在bios设置界面中接收到显示语言切换指令。进而,调用注册表中的输入控制端口,触发显示语言切换事件实现界面显示语言切换。因此,提高了显示语言切换过程的效率。
128.应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
129.在一个实施例中,如图8所示,提供了一种界面显示语言切换装置800,应用于计算机设备,该装置包括:
130.显示语言切换指令接收模块820,用于在bios设置界面中接收到显示语言切换指令;
131.显示语言切换事件触发模块840,用于基于显示语言切换指令调用输入控制端口,通过输入控制端口结合显示语言切换指令触发显示语言切换事件;输入控制端口注册于注册表中,且用于切换bios设置界面的显示语言类型;
132.显示语言切换模块860,用于基于显示语言切换事件对bios设置界面的显示语言进行切换,生成切换后的bios设置界面。
133.在一个实施例中,显示语言切换指令中携带了待切换的显示语言类型;显示语言切换事件触发模块840,包括:
134.回调函数触发单元,用于通过输入控制端口触发回调函数;输入控制端口中绑定了回调函数,回调函数用于触发显示语言切换事件;
135.指令解析单元,用于通过回调函数对显示语言切换指令进行解析,生成待切换的显示语言类型;
136.显示语言切换事件触发单元,用于根据待切换的显示语言类型触发显示语言切换事件。
137.在一个实施例中,显示语言切换事件触发单元,还用于通过回调函数判断待切换的显示语言类型是否与bios设置界面的初始显示语言类型一致;若不一致,则根据待切换的显示语言类型更新预设存储空间中所存储的显示语言类型变量的当前变量值;基于更新后的变量值,触发显示语言切换事件。
138.在一个实施例中,显示语言切换事件触发单元,还用于若待切换的显示语言类型与bios设置界面的初始显示语言类型一致,则不触发显示语言切换事件。
139.在一个实施例中,显示语言切换模块860,包括:
140.显示元素获取单元,用于基于显示语言切换事件获取bios设置界面的显示元素及显示元素的位置信息;显示元素包括选项元素及光标元素;
141.语言切换单元,用于根据显示语言切换事件中所携带的待切换的显示语言类型,对bios设置界面的显示元素的显示语言进行语言切换,生成语言切换后的显示元素;
142.bios设置界面生成单元,用于基于语言切换后的显示元素及显示元素的位置信息,生成切换后的bios设置界面。
143.在一个实施例中,bios设置界面生成单元,还用于基于语言切换后的显示元素及显示元素的位置信息触发页面刷新事件;通过页面刷新事件根据语言切换后的显示元素及
显示元素的位置信息对bios设置界面进行刷新,生成刷新后的bios设置界面。
144.在一个实施例中,如图9所示,提供了一种界面显示语言切换装置800,应用于计算机设备,该装置还包括:
145.变量值读取模块870,用于初始化bios系统,从预设存储空间中读取显示语言类型变量的当前变量值;
146.输入控制端口注册模块880,用于在注册表中注册输入控制端口,并在所述输入控制端口中绑定回调函数;输入控制端口用于切换bios设置界面的显示语言类型,所述回调函数用于触发所述显示语言切换事件;
147.界面渲染模块890,用于接收到进入bios设置界面的指令,根据当前变量值对应的显示语言类型对bios设置界面的显示元素进行渲染,生成bios设置界面,将bios设置界面进行显示。
148.上述界面显示语言切换装置中各个模块的划分仅仅用于举例说明,在其他实施例中,可将界面显示语言切换装置按照需要划分为不同的模块,以完成上述界面显示语言切换装置的全部或部分功能。
149.关于界面显示语言切换装置的具体限定可以参见上文中对于界面显示语言切换方法的限定,在此不再赘述。上述界面显示语言切换装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
150.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种界面显示语言切换方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
151.该计算机设备也可以是手机、平板电脑、笔记本电脑、台式电脑、pda(personal digital assistant,个人数字助理)、pos(point of sales,销售终端)、车载电脑、穿戴式设备等任意终端设备。该计算机设备包括通过系统总线连接的处理器和存储器。其中,该处理器可以包括一个或多个处理单元。处理器可为cpu(central processing unit,中央处理单元)或dsp(digital signal processing,数字信号处理器)等。存储器可包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种界面显示语言切换方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。
152.本技术实施例中提供的界面显示语言切换装置中的各个模块的实现可为计算机程序的形式。该计算机程序可在计算机设备上运行。该计算机程序构成的程序模块可存储
在计算机设备的存储器上。该计算机程序被处理器执行时,实现本技术实施例中所描述方法的步骤。
153.本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行界面显示语言切换方法的步骤。
154.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行界面显示语言切换方法。
155.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
156.本技术所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。非易失性存储器可包括rom(read-only memory,只读存储器)、prom(programmable read-only memory,可编程只读存储器)、eprom(erasable programmable read-only memory,可擦除可编程只读存储器)、eeprom(electrically erasable programmable read-only memory,电可擦除可编程只读存储器)或闪存。易失性存储器可包括ram(random access memory,随机存取存储器),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如sram(static random access memory,静态随机存取存储器)、dram(dynamic random access memory,动态随机存取存储器)、sdram(synchronous dynamic random access memory,同步动态随机存取存储器)、双数据率ddr sdram(double data rate synchronous dynamic random access memory,双数据率同步动态随机存取存储器)、esdram(enhanced synchronous dynamic random access memory,增强型同步动态随机存取存储器)、sldram(sync link dynamic random access memory,同步链路动态随机存取存储器)、rdram(rambus dynamic random access memory,总线式动态随机存储器)、drdram(direct rambus dynamic random access memory,接口动态随机存储器)。
157.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献