本發(fā)明涉及終端設(shè)備,尤其涉及一種終端設(shè)備的控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、相關(guān)技術(shù)中用戶(hù)在使用遙控器進(jìn)行操控來(lái)移動(dòng)焦點(diǎn)時(shí),會(huì)使用系統(tǒng)默認(rèn)的尋焦方案,但是該方法只能在固定方向簡(jiǎn)單尋找下一個(gè)控件,無(wú)法應(yīng)對(duì)嵌套控件場(chǎng)景;存在“撞墻”情況:即當(dāng)焦點(diǎn)移動(dòng)到某個(gè)四周找不到下一個(gè)控件的位置時(shí),無(wú)法再繼續(xù)移動(dòng)。如果該控件不可見(jiàn),或不明顯,用戶(hù)可能誤以為死機(jī);且焦點(diǎn)無(wú)法切換到某些特殊控件上,無(wú)法操控全部控件。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是提供一種終端設(shè)備的控制方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),以解決現(xiàn)有技術(shù)中的技術(shù)問(wèn)題。
2、第一方面,本技術(shù)實(shí)施例提供了一種終端設(shè)備的控制方法,所述方法包括:
3、響應(yīng)于焦點(diǎn)切換操作,確定尋焦方向,獲取當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略;所述尋焦策略用于表征當(dāng)前顯示界面中各個(gè)控件間的焦點(diǎn)切換關(guān)系,且不同界面對(duì)應(yīng)的尋焦策略不完全相同;
4、基于當(dāng)前顯示界面的初始控件、所述尋焦方向以及所述尋焦策略,確定目標(biāo)控件;其中,所述初始控件為當(dāng)前顯示界面中的焦點(diǎn)控件;
5、將所述當(dāng)前顯示界面的焦點(diǎn)由所述初始控件移動(dòng)至所述目標(biāo)控件。
6、在本技術(shù)實(shí)施例中,獲取到的尋焦策略是基于當(dāng)前顯示界面中所有的控件構(gòu)建的,因此通過(guò)該尋焦策略可以將焦點(diǎn)切換至當(dāng)前顯示界面中的任意控件,無(wú)需對(duì)終端設(shè)備中的應(yīng)用進(jìn)行適配,便于用戶(hù)通過(guò)外接設(shè)備對(duì)終端設(shè)備中的當(dāng)前顯示界面中的任意控件進(jìn)行操作。
7、在一些可能的實(shí)施例中,所述獲取當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略,包括:
8、獲取所述當(dāng)前顯示界面中每個(gè)第一控件的參數(shù)信息;
9、基于所述當(dāng)前顯示界面中的每個(gè)第一控件的參數(shù)信息生成所述當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略。
10、在一些可能的實(shí)施例中,所述基于所述當(dāng)前顯示界面中的每個(gè)第一控件的參數(shù)信息生成所述當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略,包括:
11、基于所述每個(gè)第一控件的參數(shù)信息確定所述每個(gè)第一控件在每個(gè)指定方向的關(guān)聯(lián)控件;其中,所述指定方向包括以下中的至少一個(gè)或組合:第一方向、第二方向、第三方向、第四方向;所述第一方向、第二方向、第三方向、第四方向均不相同;
12、基于每個(gè)第一控件在每個(gè)指定方向的關(guān)聯(lián)控件生成尋焦策略。
13、在一些可能的實(shí)施例中,所述第一控件的參數(shù)信息包括所述第一控件在所述當(dāng)前顯示界面中的位置信息;所述基于所述每個(gè)第一控件的參數(shù)信息確定所述每個(gè)第一控件在每個(gè)指定方向的關(guān)聯(lián)控件,包括:
14、針對(duì)每個(gè)第一控件,基于所述第一控件在所述當(dāng)前顯示界面中的位置信息確定所述第一控件的父控件、子控件;
15、基于所述第一控件的父控件確定所述第一控件的同層級(jí)控件;其中,所述同層級(jí)控件的父控件與所述第一控件的父控件相同;
16、基于第一控件的父控件、子控件及同層級(jí)控件確定所述第一控件在每個(gè)指定方向的關(guān)聯(lián)控件。
17、在一些可能的實(shí)施例中,所述基于第一控件的父控件、子控件及同層級(jí)控件確定所述第一控件在每個(gè)指定方向的關(guān)聯(lián)控件,包括:
18、若所述指定方向包括第一方向,則基于所述當(dāng)前顯示界面中所述第一控件與所述同層級(jí)控件間的位置關(guān)系,確定出在第一方向上所述第一控件的同層級(jí)控件,將所述在第一方向上所述第一控件的同層級(jí)控件作為所述第一控件在第一方向的關(guān)聯(lián)控件;和/或,
19、若所述指定方向包括第二方向且所述第一控件存在子控件時(shí),則將所述第一控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;和/或,
20、若所述指定方向包括第三方向且所述第一控件存在父控件時(shí),則將所述第一控件的父控件作為所述第一控件在第三方向的關(guān)聯(lián)控件;和/或,
21、若所述指定方向包括第四方向,則基于所述當(dāng)前顯示界面中所述第一控件與所述同層級(jí)控件間的位置關(guān)系,確定出在第四方向上所述第一控件的同層級(jí)控件,將所述在第四方向上所述第一控件的同層級(jí)控件作為所述第一控件在第四方向的關(guān)聯(lián)控件。
22、在一些可能的實(shí)施例中,所述方法還包括:
23、若所述指定方向包括第二方向且所述第一控件不存在子控件,將所述第一控件的父控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
24、在一些可能的實(shí)施例中,若所述指定方向包括第二方向且所述第一控件不存在子控件,將所述第一控件的同層級(jí)控件作為所述第一控件在第二方向的關(guān)聯(lián)控件,包括:
25、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件位于所述第一控件的第二方向時(shí),將第二方向的同層級(jí)控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;或,
26、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件未位于所述第一控件的第二方向時(shí),將未位于第二方向的同層級(jí)控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
27、在一些可能的實(shí)施例中,若所述指定方向包括第二方向且所述第一控件不存在子控件,將所述第一控件的父控件作為所述第一控件在第二方向的關(guān)聯(lián)控件,包括:
28、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件不存在同層級(jí)控件時(shí),將所述第一控件的父控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
29、在一些可能的實(shí)施例中,若所述指定方向包括第二方向且所述第一控件不存在子控件,將所述第一控件的同層級(jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件,包括:
30、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件在所述第二方向存在同層級(jí)控件且所述同層級(jí)控件存在子控件時(shí),將所述同層級(jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;或
31、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件、所述同層級(jí)控件存在子控件且所述同層級(jí)控件未位于所述第一控件的第二方向時(shí),將未位于第二方向的同層級(jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
32、在一些可能的實(shí)施例中,所述方法還包括:
33、若所述指定方向包括第三方向且所述對(duì)控件不存在父控件,則將所述第一控件的子控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件的父控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
34、在一些可能的實(shí)施例中,若所述指定方向包括第三方向且所述對(duì)控件不存在父控件,將所述第一控件的子控件作為所述第一控件在第三方向的關(guān)聯(lián)控件,包括:
35、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件不存在同層級(jí)控件時(shí),將所述第一控件的子控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
36、在一些可能的實(shí)施例中,若所述指定方向包括第三方向且所述對(duì)控件不存在父控件,將所述第一控件的同層級(jí)控件作為所述第一控件在第三方向的關(guān)聯(lián)控件,包括:
37、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件位于所述第一控件的第三方向時(shí),將第三方向的同層級(jí)控件作為所述第一控件在第三方向的關(guān)聯(lián)控件;或,
38、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件未位于所述第一控件的第三方向時(shí),將未位于第三方向的同層級(jí)控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
39、在一些可能的實(shí)施例中,所述第一控件在所述當(dāng)前顯示界面中的位置信息包括:所述第一控件在所述當(dāng)前顯示界面中的預(yù)設(shè)點(diǎn)坐標(biāo)信息;
40、確定出在指定方向上所述第一控件的同層級(jí)控件,包括:
41、獲取所述同層級(jí)控件的位置信息;
42、基于所述第一控件的預(yù)設(shè)點(diǎn)坐標(biāo)信息與所述同層級(jí)控件的預(yù)設(shè)坐標(biāo)信息,得到所述指定方向上所述第一控件的同層級(jí)控件。
43、在一些可能的實(shí)施例中,若在指定方向上所述第一控件的同層級(jí)控件有多個(gè),則將所述在指定方向上所述第一控件的同層級(jí)控件作為所述第一控件在指定方向的關(guān)聯(lián)控件,包括:
44、確定所述第一控件的預(yù)設(shè)點(diǎn)的坐標(biāo)信息與每個(gè)第一同層級(jí)控件的預(yù)設(shè)點(diǎn)的坐標(biāo)信息之間的第一距離;所述第一同層級(jí)控件為所述指定方向上所述第一控件的同層級(jí)控件;
45、基于所述第一距離最小的第一同層級(jí)控件得到所述第一控件在指定方向的關(guān)聯(lián)控件。
46、在一些可能的實(shí)施例中,所述基于所述第一距離最小的第一同層級(jí)控件得到所述第一控件在指定方向的關(guān)聯(lián)控件,包括:
47、將所述第一距離最小的第一同層級(jí)控件作為第二同層級(jí)控件;
48、若存在一個(gè)第二同層級(jí)控件,則將所述第二同層級(jí)控件作為所述第一控件在指定方向的關(guān)聯(lián)控件;
49、若存在多個(gè)第二同層級(jí)控件,則確定每個(gè)所述第二同層級(jí)控件的預(yù)設(shè)點(diǎn)與預(yù)設(shè)原點(diǎn)之間的第二距離;將所述第二距離最小的所述第二同層級(jí)控件確定為所述第一控件在指定方向的關(guān)聯(lián)控件。
50、在一些可能的實(shí)施例中,所述第一控件在所述當(dāng)前顯示界面中的位置信息包括:所述第一控件在所述當(dāng)前顯示界面中的預(yù)設(shè)點(diǎn)坐標(biāo)信息;
51、所述確定所述第一控件的子控件,包括:
52、基于所述第一控件的所述預(yù)設(shè)點(diǎn)坐標(biāo)信息確定所述當(dāng)前顯示界面的第一像素點(diǎn),所述第一像素點(diǎn)為所述第一控件包含的像素點(diǎn);
53、基于所述當(dāng)前顯示界面中每個(gè)其他控件的預(yù)設(shè)點(diǎn)坐標(biāo)確定每個(gè)所述其他控件所包含的第二像素點(diǎn);所述其他控件為所述當(dāng)前顯示界面中除所述第一控件之外的第一控件;
54、針對(duì)每個(gè)所述其他控件,若所述第一像素點(diǎn)中包括所述其他控件對(duì)應(yīng)的全部的第二像素點(diǎn),則將所述其他控件確定為第二控件;
55、針對(duì)每個(gè)所述第二控件,確定所述第二控件對(duì)應(yīng)的像素點(diǎn)是否全部被包含在其他第二控件中;若是,則將所述第二控件作為第三控件;
56、基于所述第三控件更新所述第二控件,得到更新后的第二控件;
57、將所述更新后的第二控件作為所述第一控件的子控件。
58、在一些可能的實(shí)施例中,所述第一控件在所述當(dāng)前顯示界面中的位置信息包括:所述第一控件在所述當(dāng)前顯示界面中的預(yù)設(shè)點(diǎn)坐標(biāo)信息;所述確定所述第一控件的父控件,包括:
59、基于所述第一控件的所述預(yù)設(shè)點(diǎn)坐標(biāo)確定所述第一控件所包含的第一像素點(diǎn);
60、基于所述當(dāng)前顯示界面中每個(gè)其他控件的預(yù)設(shè)點(diǎn)坐標(biāo)確定每個(gè)所述其他控件所包含的第二像素點(diǎn);所述其他控件為所述當(dāng)前顯示界面中除所述第一控件之外的第一控件;
61、針對(duì)每個(gè)所述其他控件:若所述其他控件對(duì)應(yīng)的第二像素點(diǎn)包括所述第一控件對(duì)應(yīng)的全部第一像素點(diǎn),則將所述其他控件確定為第四控件;
62、針對(duì)每個(gè)所述第四控件:確定所述第四控件中的像素點(diǎn)是否全部被包含在其他第四控件對(duì)應(yīng)的像素點(diǎn)中;若是,則將所述第四控件記為第五控件;
63、基于所述第五控件更新所述第四控件,得到更新后的第四控件;
64、將所述更新后的第四控件作為所述第一控件的父控件。
65、在一些可能的實(shí)施例中,所述參數(shù)信息還包括:預(yù)設(shè)屬性信息,所述確定所述第一控件的父控件,包括:
66、獲取所述當(dāng)前顯示界面對(duì)應(yīng)的預(yù)設(shè)包含關(guān)系;所述當(dāng)前顯示界面對(duì)應(yīng)的預(yù)設(shè)包含關(guān)系用于記錄預(yù)測(cè)的當(dāng)前顯示界面中包含的控件及每個(gè)控件間的包含關(guān)系;
67、基于所述預(yù)設(shè)包含關(guān)系確定所述第一控件是否是單獨(dú)第一控件;所述單獨(dú)第一控件是存在于所述當(dāng)前顯示界面中且在所述預(yù)設(shè)包含關(guān)系中未記錄的控件;
68、若是,則獲取所述第一控件以及非單獨(dú)控件的預(yù)設(shè)屬性信息以及位置信息;所述非單獨(dú)控件為所述預(yù)設(shè)包含關(guān)系中記錄的控件;
69、針對(duì)每個(gè)非單獨(dú)控件,基于所述第一控件的位置信息、所述非單獨(dú)控件的位置信息、所述第一控件的預(yù)設(shè)屬性信息、所述非單獨(dú)控件的預(yù)設(shè)屬性信息,得到所述非單獨(dú)控件的第一得分;
70、確定出第一得分最高的非單獨(dú)控件;
71、基于所述第一得分最高的非單獨(dú)控件,確定所述第一控件的父控件。
72、在一些可能的實(shí)施例中,所述基于所述第一得分最高的非單獨(dú)控件,確定所述第一控件的父控件,包括:
73、基于每個(gè)所述第一得分最高的非單獨(dú)控件的位置信息,確定每個(gè)所述第一得分最高的非單獨(dú)控件與預(yù)設(shè)原點(diǎn)之間的距離;
74、將所述第一得分最高的非單獨(dú)控件與預(yù)設(shè)原點(diǎn)之間的距離最小的第一得分最高的非單獨(dú)控件作為第一目標(biāo)非單獨(dú)控件;
75、將所述第一目標(biāo)非單獨(dú)控件的父控件作為所述第一控件的父控件。
76、在一些可能的實(shí)施例中,所述預(yù)設(shè)屬性信息包括以下中的至少一種:控件的屬性、控件的類(lèi)型。
77、在一些可能的實(shí)施例中,所述基于所述焦點(diǎn)切換操作、所述初始控件以及所述尋焦策略,確定目標(biāo)控件,包括:
78、確定所述焦點(diǎn)切換操作對(duì)應(yīng)的尋焦方向;
79、將所述尋焦策略中在所述初始控件的所述尋焦方向的控件作為所述目標(biāo)控件。
80、在一些可能的實(shí)施例中,所述獲取當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略,包括:
81、獲取所述當(dāng)前顯示界面的身份標(biāo)識(shí);
82、基于所述當(dāng)前顯示界面的身份標(biāo)識(shí)在已生成的焦點(diǎn)策略中獲取所述當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略。
83、第二方面本技術(shù)實(shí)施例還提供一種終端設(shè)備的控制裝置,所述裝置包括:
84、響應(yīng)模塊,用于響應(yīng)于焦點(diǎn)切換操作,確定尋焦方向,獲取當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略;所述尋焦策略用于表征當(dāng)前顯示界面中各個(gè)控件間的焦點(diǎn)切換關(guān)系,且不同界面對(duì)應(yīng)的尋焦策略不完全相同;
85、目標(biāo)控件確定模塊,用于基于當(dāng)前顯示界面的初始控件、所述尋焦方向以及所述尋焦策略,確定目標(biāo)控件;其中,所述初始控件為當(dāng)前顯示界面中的焦點(diǎn)控件;
86、焦點(diǎn)切換模塊,用于將所述當(dāng)前顯示界面的焦點(diǎn)由所述初始控件移動(dòng)至所述目標(biāo)控件。
87、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
88、獲取所述當(dāng)前顯示界面中每個(gè)第一控件的參數(shù)信息;
89、基于所述當(dāng)前顯示界面中的每個(gè)第一控件的參數(shù)信息生成所述當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略。
90、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
91、基于所述每個(gè)第一控件的參數(shù)信息確定所述每個(gè)第一控件在每個(gè)指定方向的關(guān)聯(lián)控件;其中,所述指定方向包括以下中的至少一個(gè)或組合:第一方向、第二方向、第三方向、第四方向;所述第一方向、第二方向、第三方向、第四方向均不相同;
92、基于每個(gè)第一控件在每個(gè)指定方向的關(guān)聯(lián)控件生成尋焦策略。
93、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
94、針對(duì)每個(gè)第一控件,基于所述第一控件在所述當(dāng)前顯示界面中的位置信息確定所述第一控件的父控件、子控件;
95、基于所述第一控件的父控件確定所述第一控件的同層級(jí)控件;其中,所述同層級(jí)控件的父控件與所述第一控件的父控件相同;
96、基于第一控件的父控件、子控件及同層級(jí)控件確定所述第一控件在每個(gè)指定方向的關(guān)聯(lián)控件。
97、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
98、若所述指定方向包括第一方向,則基于所述當(dāng)前顯示界面中所述第一控件與所述同層級(jí)控件間的位置關(guān)系,確定出在第一方向上所述第一控件的同層級(jí)控件,將所述在第一方向上所述第一控件的同層級(jí)控件作為所述第一控件在第一方向的關(guān)聯(lián)控件;和/或,
99、若所述指定方向包括第二方向且所述第一控件存在子控件時(shí),則將所述第一控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;和/或,
100、若所述指定方向包括第三方向且所述第一控件存在父控件時(shí),則將所述第一控件的父控件作為所述第一控件在第三方向的關(guān)聯(lián)控件;和/或,
101、若所述指定方向包括第四方向,則基于所述當(dāng)前顯示界面中所述第一控件與所述同層級(jí)控件間的位置關(guān)系,確定出在第四方向上所述第一控件的同層級(jí)控件,將所述在第四方向上所述第一控件的同層級(jí)控件作為所述第一控件在第四方向的關(guān)聯(lián)控件。
102、在一些可能的實(shí)施例中,所述響應(yīng)模塊還用于:
103、若所述指定方向包括第二方向且所述第一控件不存在子控件,將所述第一控件的父控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
104、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
105、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件位于所述第一控件的第二方向時(shí),將第二方向的同層級(jí)控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;或,
106、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件未位于所述第一控件的第二方向時(shí),將未位于第二方向的同層級(jí)控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
107、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
108、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件不存在同層級(jí)控件時(shí),將所述第一控件的父控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
109、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
110、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件在所述第二方向存在同層級(jí)控件且所述同層級(jí)控件存在子控件時(shí),將所述同層級(jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件;或
111、若所述指定方向包括第二方向且所述第一控件不存在子控件,在所述第一控件存在同層級(jí)控件、所述同層級(jí)控件存在子控件且所述同層級(jí)控件未位于所述第一控件的第二方向時(shí),將未位于第二方向的同層級(jí)控件的子控件作為所述第一控件在第二方向的關(guān)聯(lián)控件。
112、在一些可能的實(shí)施例中,所述響應(yīng)模塊,還用于:
113、若所述指定方向包括第三方向且所述對(duì)控件不存在父控件,則將所述第一控件的子控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件或?qū)⑺龅谝豢丶耐瑢蛹?jí)控件的父控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
114、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
115、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件不存在同層級(jí)控件時(shí),將所述第一控件的子控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
116、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
117、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件位于所述第一控件的第三方向時(shí),將第三方向的同層級(jí)控件作為所述第一控件在第三方向的關(guān)聯(lián)控件;或,
118、若所述指定方向包括第三方向且所述第一控件不存在父控件,在所述第一控件存在同層級(jí)控件且所述同層級(jí)控件未位于所述第一控件的第三方向時(shí),將未位于第三方向的同層級(jí)控件作為所述第一控件在第三方向的關(guān)聯(lián)控件。
119、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
120、獲取所述同層級(jí)控件的位置信息;
121、基于所述第一控件的預(yù)設(shè)點(diǎn)坐標(biāo)信息與所述同層級(jí)控件的預(yù)設(shè)坐標(biāo)信息,得到所述指定方向上所述第一控件的同層級(jí)控件。
122、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
123、確定所述第一控件的預(yù)設(shè)點(diǎn)的坐標(biāo)信息與每個(gè)第一同層級(jí)控件的預(yù)設(shè)點(diǎn)的坐標(biāo)信息之間的第一距離;所述第一同層級(jí)控件為所述指定方向上所述第一控件的同層級(jí)控件;
124、基于所述第一距離最小的第一同層級(jí)控件得到所述第一控件在指定方向的關(guān)聯(lián)控件。
125、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
126、將所述第一距離最小的第一同層級(jí)控件作為第二同層級(jí)控件;
127、若存在一個(gè)第二同層級(jí)控件,則將所述第二同層級(jí)控件作為所述第一控件在指定方向的關(guān)聯(lián)控件;
128、若存在多個(gè)第二同層級(jí)控件,則確定每個(gè)所述第二同層級(jí)控件的預(yù)設(shè)點(diǎn)與預(yù)設(shè)原點(diǎn)之間的第二距離;將所述第二距離最小的所述第二同層級(jí)控件確定為所述第一控件在指定方向的關(guān)聯(lián)控件。
129、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
130、基于所述第一控件的所述預(yù)設(shè)點(diǎn)坐標(biāo)信息確定所述當(dāng)前顯示界面的第一像素點(diǎn),所述第一像素點(diǎn)為所述第一控件包含的像素點(diǎn);
131、基于所述當(dāng)前顯示界面中每個(gè)其他控件的預(yù)設(shè)點(diǎn)坐標(biāo)確定每個(gè)所述其他控件所包含的第二像素點(diǎn);所述其他控件為所述當(dāng)前顯示界面中除所述第一控件之外的第一控件;
132、針對(duì)每個(gè)所述其他控件,若所述第一像素點(diǎn)中包括所述其他控件對(duì)應(yīng)的全部的第二像素點(diǎn),則將所述其他控件確定為第二控件;
133、針對(duì)每個(gè)所述第二控件,確定所述第二控件對(duì)應(yīng)的像素點(diǎn)是否全部被包含在其他第二控件中;若是,則將所述第二控件作為第三控件;
134、基于所述第三控件更新所述第二控件,得到更新后的第二控件;
135、將所述更新后的第二控件作為所述第一控件的子控件。
136、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
137、基于所述第一控件的所述預(yù)設(shè)點(diǎn)坐標(biāo)確定所述第一控件所包含的第一像素點(diǎn);
138、基于所述當(dāng)前顯示界面中每個(gè)其他控件的預(yù)設(shè)點(diǎn)坐標(biāo)確定每個(gè)所述其他控件所包含的第二像素點(diǎn);所述其他控件為所述當(dāng)前顯示界面中除所述第一控件之外的第一控件;
139、針對(duì)每個(gè)所述其他控件:若所述其他控件對(duì)應(yīng)的第二像素點(diǎn)包括所述第一控件對(duì)應(yīng)的全部第一像素點(diǎn),則將所述其他控件確定為第四控件;
140、針對(duì)每個(gè)所述第四控件:確定所述第四控件中的像素點(diǎn)是否全部被包含在其他第四控件對(duì)應(yīng)的像素點(diǎn)中;若是,則將所述第四控件記為第五控件;
141、基于所述第五控件更新所述第四控件,得到更新后的第四控件;
142、將所述更新后的第四控件作為所述第一控件的父控件。
143、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
144、獲取所述當(dāng)前顯示界面對(duì)應(yīng)的預(yù)設(shè)包含關(guān)系;所述當(dāng)前顯示界面對(duì)應(yīng)的預(yù)設(shè)包含關(guān)系用于記錄預(yù)測(cè)的當(dāng)前顯示界面中包含的控件及每個(gè)控件間的包含關(guān)系;
145、基于所述預(yù)設(shè)包含關(guān)系確定所述第一控件是否是單獨(dú)第一控件;所述單獨(dú)第一控件是存在于所述當(dāng)前顯示界面中且在所述預(yù)設(shè)包含關(guān)系中未記錄的控件;
146、若是,則獲取所述第一控件以及非單獨(dú)控件的預(yù)設(shè)屬性信息以及位置信息;所述非單獨(dú)控件為所述預(yù)設(shè)包含關(guān)系中記錄的控件;
147、針對(duì)每個(gè)非單獨(dú)控件,基于所述第一控件的位置信息、所述非單獨(dú)控件的位置信息、所述第一控件的預(yù)設(shè)屬性信息、所述非單獨(dú)控件的預(yù)設(shè)屬性信息,得到所述非單獨(dú)控件的第一得分;
148、確定出第一得分最高的非單獨(dú)控件;
149、基于所述第一得分最高的非單獨(dú)控件,確定所述第一控件的父控件。
150、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
151、基于每個(gè)所述第一得分最高的非單獨(dú)控件的位置信息,確定每個(gè)所述第一得分最高的非單獨(dú)控件與預(yù)設(shè)原點(diǎn)之間的距離;
152、將所述第一得分最高的非單獨(dú)控件與預(yù)設(shè)原點(diǎn)之間的距離最小的第一得分最高的非單獨(dú)控件作為第一目標(biāo)非單獨(dú)控件;
153、將所述第一目標(biāo)非單獨(dú)控件的父控件作為所述第一控件的父控件。
154、在一些可能的實(shí)施例中,所述預(yù)設(shè)屬性信息包括以下中的至少一種:控件的屬性、控件的類(lèi)型。
155、在一些可能的實(shí)施例中,所述目標(biāo)控件確定模塊,具體用于:
156、確定所述焦點(diǎn)切換操作對(duì)應(yīng)的尋焦方向;
157、將所述尋焦策略中在所述初始控件的所述尋焦方向的控件作為所述目標(biāo)控件。
158、在一些可能的實(shí)施例中,所述響應(yīng)模塊,具體用于:
159、獲取所述當(dāng)前顯示界面的身份標(biāo)識(shí);
160、基于所述當(dāng)前顯示界面的身份標(biāo)識(shí)在已生成的焦點(diǎn)策略中獲取所述當(dāng)前顯示界面對(duì)應(yīng)的尋焦策略。
161、第三方面,本技術(shù)另一實(shí)施例還提供了一種電子設(shè)備,包括至少一個(gè)處理器;以及與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本技術(shù)第一方面實(shí)施例提供的任一方法。
162、第四方面,本技術(shù)另一實(shí)施例還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于使計(jì)算機(jī)執(zhí)行本技術(shù)第一方面實(shí)施例提供的任一方法。
163、本技術(shù)的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本技術(shù)而了解。本技術(shù)的目的和其他優(yōu)點(diǎn)可通過(guò)在所寫(xiě)的說(shuō)明書(shū)、權(quán)利要求書(shū)、以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。