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

管理焦点的方法、计算机设备及存储介质与流程

2022-07-02 03:59:18 来源:中国专利 TAG:


1.本发明涉及通信技术领域,尤其涉及一种管理焦点的方法、计算机设备及存储介质。


背景技术:

2.计算机程序语言中的焦点是指关注的区域。当前光标被激活的位置,是哪个控件被选中,可以被操作。焦点主要负责按键事件,包括移动焦点、字符键入及退出程序等。比如一个文本框获得焦点,你在键盘上敲进的字符就直接进入了文本框;还比如一个下拉式列表框获得焦点,你按下键盘上的向下箭头,它就会把列表列出来。计算机程序中还有获得焦点发生的事件和失去焦点发生的事件以及为控件设置焦点方法。利用好焦点,能使程序显得非常人性化。
3.windows操作系统对于计算机显示器上获得焦点的控件的管理方法是基于tab键的,即通过同时按下键盘上的tab键、shift键或tab键、shift键与其他按键的结合方式以改变显示器上当前获得焦点的控件。但是,当前的基于tab键的控件焦点管理方法无法适用于没有键盘或触摸屏的一些终端设备,从而无法满足用户的需求。


技术实现要素:

4.有鉴于此,本发明提出一种管理焦点的方法。
5.首先,为实现上述目的,本发明提出一种管理焦点的方法,该方法包括步骤:
6.基于界面上各控件的关系,创建二叉树;
7.利用遍历算法遍历所述二叉树,以查找当前获得焦点的控件,并确定所述当前获得焦点的控件;及
8.根据所述当前获得焦点的控件及用户的操作指令,查找并确定下一个可获得焦点的控件。
9.在其中一个实施例中,所述基于界面上各控件的关系,创建二叉树的步骤包括:
10.获取所述界面上的各控件及所述各控件的父子关系;
11.根据所述父子关系确定出所述界面上的主控件,以作为所述二叉树的根结点;及
12.按照所述父子关系,将除所述主控件以外的所述各控件进行排列,创建出所述二叉树。
13.在其中一个实施例中,所述按照所述父子关系,将除所述主控件以外的所述各控件进行排列,创建出所述二叉树的步骤包括:
14.当所述各控件作为父控件时,确定出所述父控件中的第一个子控件;
15.将所述第一个子控件加入到所述父控件的第一子树结点;及
16.按照所述父控件包括的子控件的分布顺序,将所述父控件所包括的各子控件中的后一子控件加入到前一子控件的第二子树结点。
17.在其中一个实施例中,所述利用遍历算法遍历所述二叉树,以查找当前获得焦点
的控件,并确定所述当前获得焦点的控件的步骤包括:
18.利用所述遍历算法遍历所述二叉树的每个结点,并判断每个结点对应的属性;及
19.当判断出一个结点对应的属性为焦点属性时,确定所述结点对应的控件为所述当前获得焦点的控件。
20.在其中一个实施例中,所述操作指令包括左旋指令,所述方法包括:
21.根据所述左旋指令及所述当前获得焦点的控件,利用所述遍历算法查找出所述当前获得焦点的控件的上一个可获得焦点的控件;及
22.若查找出上一个可获得焦点的控件,则将查找出的上一个可获得焦点的控件更新为新的当前获得焦点的控件。
23.在其中一个实施例中,若未查找到上一个可获得焦点的控件,则将所述二叉树中的首个可获得焦点的控件作为新的当前获得焦点的控件。
24.在其中一个实施例中,所述操作指令包括右旋指令,所述方法包括:
25.根据所述右旋指令及所述当前获得焦点的控件,利用所述遍历算法查找出所述当前获得焦点的控件的下一个可获得焦点的控件;
26.若查找出下一个可获得焦点的控件,则将查找出的下一个可获得焦点的控件更新为新的当前获得焦点的控件。
27.在其中一个实施例中,若未查找到下一个可获得焦点的控件,则将所述二叉树中的首个可获得焦点的控件作为新的当前获得焦点的控件。
28.在其中一个实施例中,所述操作指令包括按下弹起指令,所述方法包括:
29.根据所述按下弹起指令及所述当前获得焦点的控件,调用所述当前获得焦点的控件以实现所述当前获得焦点的控件的功能。
30.为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
31.为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
32.相较于现有技术,本发明所提出的管理焦点的方法,是基于界面上的各控件构建二叉树,同时采用相应的遍历算法,从而减少了结点数据,也提高了遍历速度。
附图说明
33.图1所示为根据本发明一个实施例的管理焦点的方法的流程图;
34.图2所示为根据本发明一个实施例的二叉树的示意图;
35.图3所示为根据本发明一个实施例的管理焦点的方法的流程图;
36.图4所示为根据本发明一个实施例的界面上各控件的分布示意图;
37.图5所示为根据本发明一个实施例的管理焦点的方法的流程图;
38.图6所示为图4实施例中的各控件的遍历顺序的示意图;
39.图7所示为根据本发明一个实施例的管理焦点的方法的流程图;
40.图8所示为根据本发明一个实施例的管理焦点的方法的流程图;
41.图9所示为根据本发明一个实施例的管理焦点的方法的流程图;
42.图10所示为根据本发明一个实施例的管理焦点的方法的流程图;及
43.图11所示为根据本发明一个实施例的管理焦点的方法的流程图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
47.图1所示为根据本发明一个实施例的管理焦点的方法的流程图。该方法包括以下步骤:
48.步骤s110,基于界面上各控件的关系,创建二叉树。
49.二叉树是n个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成,是有序树。当集合为空时,称该二叉树为空二叉树。在二叉树中,一个元素也称作一个结点。
50.图2所示为根据本发明一个实施例的二叉树的示意图。该二叉树具有结点a、结点b、结点c、结点d、结点e和结点f。结点a为根结点,结点b为结点a的左子树结点,结点d为结点a的右子树结点。结点e为结点d的左子树结点,结点f为结点d的右子树结点。结点c为结点b的左子树结点。结点a与结点b、结点d具有直接父子关系。结点b与结点c具有直接父子关系。结点d与结点e、结点f具有直接父子关系。结点a与结点c、结点e、结点f具有间接父子关系。结点c、结点e、结点f为叶子结点。二叉树中的每一个结点对应一个控件,每一个结点均设置相应的属性,即结点的属性就是该结点对应的控件的属性,控件不同,所对应的结点的属性也不同。每一个控件都具有相应的功能。
51.图2中,按照从上到下,从左到右的顺序来看,b结点一定是a结点的首个子控件,c结点一定是b结点的首个子控件;
52.a结点,d结点,f结点是同一层次兄弟结点。a是第一个控件,d是二个控件,f是第三个控件;
53.e结点一定是d结点的首个子控件;
54.总结来说,按照上面所述顺序,左子树结点对应界面来说一定是父子关系,右子树结点对应界面来说一定是兄弟关系;
55.当然也可以用左子树表示兄弟关系,右子树表示父子关系;
56.每个结点都有属性,这些属性的一部分也可以说是控件的属性,遍历时根据属性查找相关结点,例如查找具有焦点的当前结点,遍历时判断结点焦点状态就可以查找出当
前结点,结点的属性也会随着界面的变化而变化。
57.在一实施例中,一个界面上的控件包括工具栏、按钮、菜单、图标等。上述控件之间存在相应的逻辑关系。例如,工具栏可以包括菜单。菜单又可以包括按钮、图标等控件。可见,一个界面是由多个具有逻辑关系的控件组成。因此,一个界面上的多个控件可通过二叉树表示。
58.在其他实施例中,也可按照其他方式构建二叉树。例如,可根据需求选择上述过程中左右子树反过来等变形方式,相应的,遍历顺序由nlr变为nrl,两者均为先序遍历,即先查找根结点。这种二叉树可以解决一个界面有多个控件的情况。
59.有多个界面时,则与该多个界面对应的二叉树按照各界面的显示顺序压入堆栈或者链表中。每次进行遍历时,只检索位于顶层的界面所对应的二叉树,即只作用于顶层界面,顶层界面关闭则从堆栈中弹出或者移出队列。
60.步骤s120,利用遍历算法遍历二叉树,以查找当前获得焦点的控件,并确定当前获得焦点的控件。
61.遍历算法包括先序遍历算法、中序遍历算法及后序遍历算法。先序遍历算法的遍历顺序是根节点、左子树结点、右子树结点(左右子树顺序可交换)。中序遍历算法的遍历顺序是左子树结点、根节点、右子树结点。后序遍历算法的遍历顺序是左子树结点、右子树结点、根节点。本发明所示的实施例采用先序遍历算法遍历二叉树的每个结点,并根据结点属性查找出当前获得焦点的控件。
62.步骤s130,根据当前获得焦点的控件及用户的操作指令,查找并确定下一个可获得焦点的控件。
63.具体地,确定出当前获得焦点的控件的位置后,根据用户的操作指令,在该二叉树中查找出该当前获得焦点的控件的下一个可获得焦点的控件。具体过程将在下文详细描述。
64.图3所示为根据本发明一个实施例的管理焦点的方法的流程图。在图3所示的实施例中,步骤s110包括:
65.步骤s111,获取界面上的各控件及各控件的父子关系。
66.在一实施例中,结合图4,一个终端的屏幕上所显示的界面包括9个控件,分别为控件b1、控件b2、控件b3、控件b4、控件b5、控件b6、控件w1、控件w2、控件w3。其中,控件w1包括的子控件分别为控件b1、控件b2、控件w2、控件w3、控件b6,则控件w1与控件b1、控件b2、控件w2、控件w3及控件b6具有父子关系,控件w1可作为控件b1、控件b2、控件w2、控件w3、控件b6的父控件。控件w2包括的子控件分别为控件b3、控件b4,则控件w2与控件b3及控件b4具有父子关系,控件w2可作为控件b3、控件b4的父控件。控件w3包括的子控件为控件b5,则控件w3与控件b5具有父子关系,控件w3可作为控件b5的父控件。
67.步骤s112,根据父子关系确定出界面上的主控件,以作为二叉树的根结点。
68.根据上述实施例中的父子关系可知,控件w1可作为界面上的主控件,进而作为二叉树的根结点。
69.步骤s113,按照父子关系,将除主控件以外的各控件进行排列,创建出二叉树。
70.按照上述实施例中的父子关系,对控件b1、控件b2、控件b3、控件b4、控件b5、控件b6、控件w2、控件w3进行排列,从而构建出二叉树。具体过程将在下文详细描述。
71.图5所示为根据本发明一个实施例的管理焦点的方法的流程图。在图5所示的实施例中,步骤s113包括:
72.步骤s113_1,当各控件作为父控件时,确定出父控件中的第一个子控件。
73.在一实施例中,结合图4及图6,主控件(父控件)为控件w1,控件w1包括的子控件按照在空间上从上到下,从左到右的分布顺序分别为:控件b1、控件b2、控件w2、控件w3、控件b6。控件w1的第一个子控件为控件b1。控件w2包括控件b3和控件b4,则控件w2可作为父控件,控件b3和控件b4可作为控件w2的子控件。又因为控件b3和控件b4的分布顺序按照在空间上从上到下,从左到右的顺序为控件b3、控件b4,则控件w2的第一个子控件为控件b3。控件w3仅包括控件b5,则控件w3的第一个子控件为控件b5。
74.步骤s113_2,将第一个子控件加入到父控件的第一子树结点。
75.在一实施例中,第一子树结点为左子树结点。结合图4及图6,将控件b1加入到控件w1的左子树结点,将控件b3加入到控件w2的左子树结点,将控件b5加入到控件w3的左子树结点。
76.步骤s113_3,按照父控件包括的子控件的分布顺序,将父控件所包括的各子控件中的后一子控件加入到前一子控件的第二子树结点。
77.在一实施例中,第二子树结点为右子树结点。结合图4及图6,又因为各子控件的分布顺序为控件b1、控件b2、控件w2、控件w3、控件b6,则控件b2加入到控件b1的右子树结点,控件w2加入到控件b2的右子树结点,控件w3加入到控件w2的右子树结点,控件b6加入到控件w3的右子树结点。又因为控件w2包括的各子控件的分布顺序为控件b3、控件b4,则控件b4加入到控件b3的右子树结点。另外,对于其他不包括子控件的控件,其左子树结点为空。至此,按照该方法已创建出图4所示的界面对应的二叉树,该二叉树如图6所示。
78.在一实施例中,请参考图7,步骤s120包括:
79.步骤s121,利用遍历算法遍历二叉树的每个结点,并判断每个结点对应的属性。
80.其中,每个结点对应的属性可根据实际需求进行自定义而添加。在本实施例中,每个结点对应的属性可包括焦点属性、可获得焦点的属性、显示/隐藏属性,还可根据需求设置其他属性,本发明对此不做限制。例如,当一个结点对应的属性设置为焦点属性时,表明该结点对应的控件为当前获得焦点的控件。当一个结点对应的属性设置为可获得焦点的属性时,表明该结点对应的控件为可获得焦点的控件。另外每个结点的属性可根据当前界面中焦点位置的变化而动态变化。
81.需要注意的是,二叉树的遍历其实就是将二叉树结构组织成一个线性的结构,通俗讲就是遍历二叉树得到一个线性的list。本技术实施例采用先序遍历。然后操作所述list,每个结点内部有属性,属性可以根据需求复杂度去增加,根据属性就可以获知这个节点是否具有焦点属性或这个结点的焦点状态是否为真,为真就是所谓的要查找的当前结点,同时在设置时需要通过互斥保证每颗二叉树同时最多只有一个结点的焦点状态为真。构建二叉树的目的是让树结构符合界面的层次结构,随着界面创建而同时构建,保证结点和界面控件一一对应,而不会产生混乱。树中并不是所有结点都能具有焦点和触发功能,有一部分节点只是当作桥梁来用,承上启下的作用。跟界面一样,有些控件能点击,有些控件不能点击,只是用来包含有可点击控件的子界面,相当于一个容器,所以才需要查找首个可用的焦点结点,然后设置查找到的结点的焦点状态为真,同时通过互斥来设置其他结点的
焦点状态为假。
82.举例来说,图4及图6的实施例中,w1、w2、w3实际上是界面,w1是主界面(子控件),w2和w3是子界面(子控件),界面是不具有焦点属性的,主要用来承上启下,保持和实际界面层次的一致性,并在构建过程中层次分明不至于混乱,因此遍历查找过程中会过滤掉w1、w2、w3,遍历过滤条件是结点的各种属性,在构建过程可以根据实际情况酌情减少该类型控件的加入。
83.b1、b2、b3、b4、b5、b6是具有焦点属性及可获得焦点属性的控件,遍历时还会有其他属性作为过滤条件,如切换界面后,控件隐藏了,则遍历中会过滤掉具有隐藏属性的控件,即具有隐藏属性的控件不可获得焦点。
84.在本实施例中,利用遍历算法(如,先序遍历算法)遍历二叉树的结点,再判断结点的属性。
85.步骤s122,当判断出一个结点对应的属性为焦点属性时,确定结点对应的控件为当前获得焦点的控件。
86.在本实施例中,如判断出结点的属性为焦点属性时,表明该结点对应的控件为当前获得焦点的控件,即此时,焦点位于该结点对应的控件上。
87.在一实施例中,请参考图8,操作指令包括左旋指令。步骤s130包括:
88.步骤s131,根据左旋指令及当前获得焦点的控件,利用遍历算法查找出当前获得焦点的控件的上一个可获得焦点的控件。
89.其中,飞梭是一种可以旋转和按下弹起的电子设备,用户通过对飞梭进行操作,可使飞梭发出一些指令。在本实施例中,左旋指令是用户通过向左旋转飞梭(编码器)而发出的。
90.在一实施例中,结合图6,假设当前获得焦点的控件为控件b5,可获得焦点的控件分别为控件b3、控件b4和控件b6。利用先序遍历算法,遍历顺序为w1-b1-b2-w2-b3-b4-w3-b5-b6,从而根据各结点的属性(控件的属性)查找并判断,以确定出控件b5的上一个可获得焦点的控件,即为控件b4。
91.另外,先序遍历算法的遍历顺序一般为:根结点、左子树结点、右子树结点。但是对于二叉树而言,先遍历左子树结点还是右子树结点实质上是一样的,只是在遍历算法上交换一下所指元素的区别。因此,先序遍历算法的遍历顺序也可为:根结点、右子树结点、左子树结点。
92.当采用先访问根结点、右子树结点、左子树结点的先序遍历算法时,也需要重新创建二叉树。结合图4,主控件(父控件)为控件w1,控件w1包括的子控件按照在空间上从上到下,从左到右的分布顺序分别为:控件b1、控件b2、控件w2、控件w3、控件b6。控件w1的第一个子控件为控件b1。控件w2包括控件b3和控件b4,则控件w2可作为父控件,控件b3和控件b4可作为控件w2的子控件。又因为控件b3和控件b4的分布顺序按照在空间上从上到下,从左到右的顺序为控件b3、控件b4,则控件w2的第一个子控件为控件b3。控件w3包括控件b5,则控件w3的第一个子控件为控件b5。将控件b1加入到控件w1的右子树结点,将控件b3加入到控件w2的右子树结点,将控件b5加入到控件w3的右子树结点。又因为各子控件的分布顺序为控件b1、控件b2、控件w2、控件w3、控件b6,则控件b2加入到控件b1的左子树结点,控件w2加入到控件b2的左子树结点,控件w3加入到控件w2的左子树结点,控件b6加入到控件w3的左
子树结点。又因为控件w2包括的各子控件的分布顺序为控件b3、控件b4,则控件b4加入到控件b3的左子树结点。另外,对于其他不包括子控件的控件,其右子树结点为空。据此,根据图4从而创建出另一种二叉树(本发明未画出该二叉树)。那么,使用先访问根结点、右子树结点、左子树结点的先序遍历算法时,该二叉树的结点遍历顺序依然为w1-b1-b2-w2-b3-b4-w3-b5-b6。
93.步骤s132,若查找出上一个可获得焦点的控件,则将查找出的上一个可获得焦点的控件更新为新的当前获得焦点的控件。
94.在一实施例中,结合图6,当查找出上一个可获得焦点的控件为控件b4,将当前获得焦点的控件更新为控件b4,同时取消控件b5作为当前获得焦点的控件。
95.在一实施例中,若未查找到上一个可获得焦点的控件,则将所述二叉树中的首个可获得焦点的控件b1作为新的当前获得焦点的控件。
96.结合图6,假设当前获得焦点的控件为控件b4,可获得焦点的控件分别为控件b6。由于只有一个可获得焦点的控件,则该二叉树中首个可获得焦点的控件为控件b6。再利用先序遍历算法,其遍历顺序依次为w1-b1-b2-w2-b3-b4-w3-b5-b6,最后再根据各结点的属性(控件的属性)进行查找并判断。当查找结果为未查找到控件b4的上一个可获得焦点的控件,则将该二叉树中的首个可获得焦点的控件(如,控件b6)更新为当前可获得焦点的控件,同时取消控件b4作为当前获得焦点的控件,即设置b6焦点状态为true,设置b4焦点状态为false。
97.在一实施例中,请参考图9,操作指令包括右旋指令。步骤s130包括:
98.步骤s133,根据右旋指令及当前获得焦点的控件,利用遍历算法查找出当前获得焦点的控件的下一个可获得焦点的控件。
99.在本实施例中,右旋指令是用户通过向右旋转飞梭(编码器)而发出的。
100.在一实施例中,结合图6,假设当前获得焦点的控件为控件b5,可获得焦点的控件分别为控件b3、控件b4和控件b6。利用先序遍历算法,遍历顺序为w1-b1-b2-w2-b3-b4-w3-b5-b6,从而根据各结点的属性(控件的属性)查找并判断,以确定出控件b5的下一个可获得焦点的控件,即为控件b6。
101.步骤s134,若查找出下一个可获得焦点的控件,则将查找出的下一个可获得焦点的控件更新为新的当前获得焦点的控件。
102.在一实施例中,结合图6,当查找出下一个可获得焦点的控件为控件b6,将当前获得焦点的控件更新为控件b6,同时取消控件b5作为当前获得焦点的控件。
103.在一实施例中,若未查找到下一个可获得焦点的控件,则将二叉树中的首个可获得焦点的控件作为新的当前获得焦点的控件。
104.结合图6,假设当前获得焦点的控件为控件b6,可获得焦点的控件分别为控件b5。由于只有一个可获得焦点的控件,该二叉树中首个可获得焦点的控件为控件b5。再利用先序遍历算法,其遍历顺序依次为w1-b1-b2-w2-b3-b4-w3-b5-b6,最后再根据各结点的属性(控件的属性)进行查找并判断。当查找结果为未查找到控件b6的下一个可获得焦点的控件,则将该二叉树中的首个可获得焦点的控件(如,控件b5)更新为当前可获得焦点的控件,同时取消控件b6作为当前获得焦点的控件。
105.在一实施例中,步骤s130包括:
106.根据按下弹起指令及当前获得焦点的控件,调用当前获得焦点的控件以实现当前获得焦点的控件的功能。
107.在本实施例中,按下弹起指令是用户通过按下飞梭(编码器)而发出的。接收到按下弹起指令后,调用控件b5(当前获得焦点的控件)的功能。
108.在一实施例中,若未查找到当前获得焦点的控件,则将二叉树中的首个可获得焦点的控件作为新的当前获得焦点的控件。具体地,根据结点属性,在二叉树中的各结点均未查找到属性为焦点属性的结点,则说明焦点不存在于各控件上。在这种情况下,在该二叉树中查找属性为可获得焦点的结点,并将首个可获得焦点的控件作为新的当前获得焦点的控件。
109.在一实施例中,请参考图10。该方法包括以下步骤:
110.步骤s1001,开启管理焦点的系统。
111.步骤s1002,基于界面上各控件的关系,创建并获取二叉树。
112.步骤s1003,利用遍历算法遍历该二叉树,当查找到当前获得焦点的结点时,步骤s1003转至步骤s1004、步骤s1005、步骤s1006、否则步骤s1003转至步骤s1011。
113.步骤s1004,接收到左旋指令,步骤s1004转至步骤s1007。
114.步骤s1005,接收到右旋指令,步骤s1005转至步骤s1008。
115.步骤s1006,接收到按下弹起指令,步骤s1006转至步骤s1009。
116.步骤s1007,查找上一个可获得焦点的结点,若查找到,步骤s1007转至步骤s1010,否则步骤s1007转至步骤s1011。
117.步骤s1008,查找下一个可获得焦点的结点,若查找到,步骤s1008转至步骤s1010,否则步骤s1008转至步骤s1011。
118.步骤s1009,调用该当前获得焦点的控件的功能,随后步骤s1009转至步骤s1012。
119.步骤s1010,将上一个/下一个可获得焦点的结点设置为当前获得焦点的结点,并清除原先获得焦点的结点,随后步骤s1010转至步骤s1012。
120.步骤s1011,若未查找到当前获得焦点的结点,则将二叉树中首个可获得焦点的控件作为新的当前获得焦点的控件,随后步骤s1011转至步骤s1010。
121.步骤s1012,结束。
122.在一实施例中,请参考图11。该方法包括以下步骤:
123.步骤s1101,开启管理焦点的系统。
124.步骤s1102,在二叉树中查找是否存在可编辑结点,若存在,步骤s1102转至步骤s1103,否则步骤s1102转至步骤s1110。
125.步骤s1103,判断该可编辑结点是否处于可编辑状态。若是,步骤s1103转至步骤s1104、步骤s1105及步骤s1106中的一个步骤,否则步骤s1103转至则步骤s1110。
126.步骤s1104,接收左旋指令,随后步骤s1104转至步骤s1107。
127.步骤s1105,接收右旋指令,随后步骤s1105转至步骤s1108。
128.步骤s1106,接收按下弹起指令,随后步骤s1106转至步骤s1109。
129.步骤s1107,调用该可编辑结点的功能,随后步骤s1107转至步骤s1110。
130.步骤s1108,调用该可编辑结点的功能,随后步骤s1108转至步骤s1110。
131.步骤s1109,该进入编辑状态的结点退出编辑状态,步骤s1109转至步骤s1110。
132.步骤s1110,结束。
133.本实施例中,按下弹起指令,首先获取到当前的焦点结点,判断是否为可以编辑类型的结点,如果是,则判断是否处于编辑状态,如果否,进入编辑状态,如果是,则退出编辑状态。
134.以上方法还经过变形还适用于焦点定位、焦点查找、控件功能调用等,本发明不再一一赘述。本发明所示的实施例可适用于自定义控件或原生控件,自成一个模块,不影响业务功能,并且和软件程序,触屏很好的结合使用,做到高内聚,低耦合特性。因为控件有显示必存在的特性,所以遍历检索其实不存在可能出现空的问题。有些特殊情况下控件在动态创建时,可以动态修改结点顺序和属性,某一界面显示时,动态创建多个控件,只需在父结点后依次添加,消亡时,只需设置父结点的子结点为空即可。
135.本发明对界面上的各控件对应构建二叉树,实现了结点与控件一一对应从而减少了结点数据,并采用遍历算法查找控件,从而提高了遍历速度。
136.本发明还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备至少包括但不限于:可通过装置总线相互通信连接的存储器、处理器等。
137.本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储电子装置,被处理器执行时实现本发明的管理焦点的方法。
138.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
139.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
140.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献