CN109710084A - 一种方向按键选择目标的方法 - Google Patents
一种方向按键选择目标的方法 Download PDFInfo
- Publication number
- CN109710084A CN109710084A CN201811620100.9A CN201811620100A CN109710084A CN 109710084 A CN109710084 A CN 109710084A CN 201811620100 A CN201811620100 A CN 201811620100A CN 109710084 A CN109710084 A CN 109710084A
- Authority
- CN
- China
- Prior art keywords
- selection
- dimensional array
- key
- direction key
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000003556 assay Methods 0.000 claims abstract description 4
- 230000008859 change Effects 0.000 claims description 11
- 230000004913 activation Effects 0.000 claims description 7
- 238000004458 analytical method Methods 0.000 claims description 6
- 230000005611 electricity Effects 0.000 claims description 4
- 230000003213 activating effect Effects 0.000 claims description 3
- 239000003990 capacitor Substances 0.000 claims description 3
- 238000013507 mapping Methods 0.000 claims description 3
- 230000000694 effects Effects 0.000 abstract description 3
- 230000001788 irregular Effects 0.000 abstract description 3
- 238000012545 processing Methods 0.000 abstract description 3
- 238000012217 deletion Methods 0.000 abstract 1
- 230000037430 deletion Effects 0.000 abstract 1
- 230000008901 benefit Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003491 array Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Landscapes
- Input From Keyboards Or The Like (AREA)
Abstract
本发明涉及智能遥控按键技术领域,具体涉及一种方向按键选择目标的方法,包括步骤S101得到需求后,分析界面选择元素分布;S102创建适当大小二维数组;S103选择元素映射到二维数组;S104用户触控操作方向键,令程序得到用户指令;S105在二维数组中找到对应选择元素;S106将查找到的元素设置为目标元素;S107选择元素发生变化,完成选择。本发明不仅简化了界面选择元素的方向选择逻辑,同时对选择元素的添加或者删除都有可扩展作用。使不规则的界面选择元素分布影射为规则的二维数组极大的方便了在方向选择的处理方式,具有很强的创造性。
Description
技术领域
本发明涉及智能遥控按键技术领域,具体涉及一种方向按键选择目标的方法。
背景技术
在非直接选择的前提下,方向选择一般适合用方向键表示的一个平面上的所有可以被选择的目标。目前大部分仅需要一个方向上就可以表示(上下或者左右),随着技术的发展和更好的人性化体验,出现了多向选择的需求,即上下左右都可以被选择。在上下左右选择时,以往的解决方案是建立多个一维数组,在多个一维数组中来回切换。
应用实例:随着科技的发展,智能电视在越来越多的家庭中出现,智能电视所需要的遥控器上的按键数量却越来越少,但最基本的4个方向按键依然保留。因为现在的智能电视除了选台,调音量外,更多的是用来选择自己想看的节目,传统上下选台被一屏展示多项节目所代替。除了选择节目外还可以选择各个应用和游戏,添加了需要可以选择的选择元素,虽然目前出现的类似鼠标的空鼠遥控器,但方向选择遥控器仍然占有绝大多数,并且用户习惯了方向选择键来选择目标元素,在一屏多项的屏幕里上下左右都可以选择目标元素,本发明采用二维数组的方式来管理选择的目标元素,使之更方便的管理选择。
本发明利用二维数组的特性简化方向选择逻辑,更方便直接的去管理目标元素,当目标元素发生变化时能更方便的去适应,不需要改变逻辑,仅仅是对二维数组中元素的选择,将整个选择过程简化为二维数组寻址。界面选择元素映射成二维数组,高效的完成选择功能。
发明内容
针对现有技术的不足,本发明公开了一种方向按键选择目标的方法,本发明的目的是解决平面多项选择时不同方向指令寻找目标元素,将方向选择映射为二维数组寻址,处理不同方向指令选择的问题,动态添加或者删除选择元素时不影响方向指令做出的选择。
本发明通过以下技术方案予以实现:
一种方向按键选择目标的方法,其特征在于:所述方法包括以下步骤:
S101得到需求后,分析界面选择元素分布;
S102创建适当大小二维数组;
S103选择元素映射到二维数组;
S104用户触控操作方向键,令程序得到用户指令;
S105在二维数组中找到对应选择元素;
S106将查找到的元素设置为目标元素;
S107选择元素发生变化,完成选择。
优选的,所述S101中,得到需求后,分析需求拆分成一个可控的二维数组,通过遍历计算找到选择元素最多的一行N个元素和选择元素最多的一列M个元素。
优选的,所述S102中,根据分析结果创建适合本界面的最佳二维数组NxM,并创建一个N+ixM+i的数组。
优选的,所述所述S103中,将界面选择元素分布映射到二维数组上,并初始化默认的目标元素做为选择的原点;
{0,1,0,......1(N)
1,1,0,.....0(N)
.
.
.
0,1,1,......1(N)}
(M)
其中1代表数组该位置的选择元素,
0代表数组该位置没有选择元素。
优选的,所述S105中,当按下方向向右的键时;
首先在二维数组中代表目标元素的位置所在的行开始向右查找查找位于目标元素右边的选择元素;
如果存在选择元素O,则将O设置为目标元素,查找定位结束;
如果所在行不存在选择元素,则以目标元素T所在二维数组的位置的右1的位置向下和向上分别进行查找,直到找到下一个目标元素,如果找不到则停留在原来的目标元素上,同理可适用于向上、向下和向左。
优选的,所述S107中,选择元素发生变化包括:
S117选择元素减少,当界面上选择元素需要从可以被选择的元素中剔除,那么仅需要修改二维数组中要被删除的选择元素对应的位置,将该位置的1置为0。
S127选择元素增加,其分为2种情况:第一种情况是在NxM的范围内增加,第二种是添加元素后超过原始规定的最大二维数组数,NxM二维数组将被改变。
S137二维数组大小不改变,其分为两类:
1.增加节点在原来没有选择元素的节点上,将a[i][j]从0变为1;
2.增加节点在原来有选择元素的节点上,原来元素需要按顺序后移。
S147二维数组需要改变大小,扩展二维数组的大小,根据界面元素分布重新映射界面元素。
一种方向按键选择目标的按键激活***,所述激活***用于激活权利要求上述方法的选择目标,其特征在于:所述激活***包括以下步骤:
S201获取遥控器或终端设备的物理按键的触控操作;
S202根据S201中触控操作确定目标快捷键;
S203确定S202中目标快捷键键值;
S204根据预设的快捷键键值与遥控按键键值的映射关系,获取与目标快捷键键值相对应的遥控按键键值。
优选的,所述S201中,通过有无手指按下触摸片,使叠加在电容上面的电量是发生变化,从而时间Tf也会有变化,通过对Tf的变化就确定有无手指按下。
本发明的有益效果为:本发明不仅简化了界面选择元素的方向选择逻辑,同时对选择元素的添加或者删除都有可扩展作用,使不规则的界面选择元素分布影射为规则的二维数组极大的方便了在方向选择的处理方式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是一种方向按键选择目标的方法的流程示意图;
图2是一种方向按键选择目标的按键激活***的步骤图;
图3是本发明实施例的界面选择元素布局图;
图4是本发明实施例的屏幕可选择元素规划图;
图5是本发明实施例的选择元素减少时原理图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1
如图1所示的一种方向按键选择目标的方法,包括以下步骤:
S101、分析界面选择元素分布:
得到需求后,分析需求拆分成一个可控的二维数组,通过遍历计算找到选择元素最多的一行(N个元素)和选择元素最多的一列(M个元素)。
S102、创建适当大小二维数组:
根据分析结果创建适合本界面的最佳二维数组NxM,由于是根据最大行数和列数创建的数组,在增加最大值时需要重新设计二维数组,所以最好创建一个N+ixM+i的数组,方便以后的扩展。
S103、选择元素映射到二维数组:
将界面选择元素分布映射到二维数组上,并初始化默认的目标元素做为选择的原点。
{0,1,0,......1(N)
1,1,0,......0(N)
.
.
.
0,1,1,......1(N)}
(M)
其中1代表数组该位置的选择元素,
0代表数组该位置没有选择元素。
S104、用户操作方向键:
创建好二维数组之后,开始进入用户操作阶段,用户根据自身需求按下方向键。
程序在得到用户指令之后,开始处理指令。
S105、在二维数组中找到对应选择元素:当方向键按下时根据按下的方向在二维数组中寻找距离目标元素最近的选择元素。
使用多叉树查找距离目标元素最近的算法。
当按下方向向右的键时,首先在二维数组中代表目标元素的位置所在的行开始向右查找查找位于目标元素右边的选择元素,如果存在选择元素O,则将O设置为目标元素,查找定位结束;如果所在行不存在选择元素,则以目标元素T所在二维数组的位置的右1的位置向下和向上分别进行查找,直到找到下一个目标元素,如果找不到则停留在原来的目标元素上。同理可以适用于向上、向下和向左。
S106、将查找到的元素设置为目标元素:如果查到元素则设为目标元素,查不到则不改变当前的目标元素。
S107:选择元素发生变化:
S117、选择元素减少:当界面上选择元素需要从可以被选择的元素中剔除,那么仅需要修改二维数组中要被删除的选择元素对应的位置,将该位置的1置为0。
S127、选择元素增加:分为2种情况:
第一种情况是在NxM的范围内增加,第二种是添加元素后超过原始规定的最大二维数组数,NxM二维数组将被改变。
S137.二维数组大小不改变:分为两个小类:
1.增加节点在原来没有选择元素的节点上,仅需要将a[i][j]从0变为1即可;
2.增加节点在原来有选择元素的节点上,原来元素需要按顺序后移。出现这种情况的前提是增加的节点所在行对应的二维数组的最后一位必须是0。
S147.二维数组需要改变大小:第二种情况则需要扩展二维数组的大小,根据界面元素分布重新映射界面元素。
一般的设计之初尽量考虑避免该情况的出现,以减少逻辑和空间的开销。在创建二维数组时也不应该创建太大的二维数组,应根据界面的设计需要设计合理大小的二维数组,既能满足界面需求又不至于在选择时消耗过多的计算时间。
实施例2
如图2所示的一种方向按键选择目标的按键激活***,所述激活***用于激活权利要求实施例1中方法的选择目标,其特征在于:所述激活***包括以下步骤:
S201获取遥控器或终端设备的物理按键的触控操作;
S202根据S201中触控操作确定目标快捷键;
S203确定S202中目标快捷键键值;
S204根据预设的快捷键键值与遥控按键键值的映射关系,获取与目标快捷键键值相对应的遥控按键键值。
S201中,通过有无手指按下触摸片,使叠加在电容上面的电量是发生变化,从而时间Tf也会有变化,通过对Tf的变化就确定有无手指按下。
本实施例使得实施例1中的方法可以具化到案件操作中,使得操作与方法无缝结合。
实施例3
如图3界面选择元素布局,可将该屏幕可选择元素规划成6*6的一个二维数组(参见图4),该图4的二维数组表达式为
{1,0,0,0,0,1
0,1,1,0,0,0
1,0,0,0,0,0
0,0,1,0,1,0
1,0,0,0,0,0
0,0,0,1,0,0}
当方向键按下时根据按下的方向在二维数组中寻找距离目标元素最近的选择元素。
当前目标元素是数组a[1][6]时(该数组下标1为起始下标)。
当选择方向左时切到目标元素a[1][1]上,当选择方向下时切到a[2][3]上。
选择元素减少时如图5所示,当将图示元素从选择元素中删除时,仅需将二维数组变成
{1,0,0,0,0,1
0,1,1,0,0,0
1,0,0,0,0,0
0,0,0,0,1,0
1,0,0,0,0,0
0,0,0,1,0,0},将a[4][3]的值由选择元素变成0即可。
选择元素增加:分为2种情况:
第一种情况是在6x6的范围内增加,第二种是添加元素后超过原始规定的最大二维数组数,6x6二维数组将被改变。
增加节点在原来没有选择元素的节点上,仅需要将a[i][j]从0变为1即可;
增加节点在原来有选择元素的节点上,原来元素需要按顺序后移,然后a[i][j]=1。出现这种情况的前提是增加的节点所在行对应的二维数组的最后一位必须是0。
本发明不仅简化了界面选择元素的方向选择逻辑,同时对选择元素的添加或者删除都有可扩展作用;使不规则的界面选择元素分布影射为规则的二维数组极大的方便了在方向选择的处理方式。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种方向按键选择目标的方法,其特征在于:所述方法包括以下步骤:
S101得到需求后,分析界面选择元素分布;
S102创建适当大小二维数组;
S103选择元素映射到二维数组;
S104用户触控操作方向键,令程序得到用户指令;
S105在二维数组中找到对应选择元素;
S106将查找到的元素设置为目标元素;
S107选择元素发生变化,完成选择。
2.根据权利要求1所述的方向按键选择目标的方法,其特征在于:所述S101中,得到需求后,分析需求拆分成一个可控的二维数组,通过遍历计算找到选择元素最多的一行N个元素和选择元素最多的一列M个元素。
3.根据权利要求1所述的方向按键选择目标的方法,其特征在于:所述S102中,根据分析结果创建适合本界面的最佳二维数组NxM,并创建一个N+ixM+i的数组。
4.根据权利要求1所述的方向按键选择目标的方法,其特征在于:所述所述S103中,将界面选择元素分布映射到二维数组上,并初始化默认的目标元素做为选择的原点;
{0,1,0,......1(N)
1,1,0,......0(N)
·
·
·
0,1,1,......1(N)}
(M)
其中1代表数组该位置的选择元素,
0代表数组该位置没有选择元素。
5.根据权利要求1所述的方向按键选择目标的方法,其特征在于:所述S105中,当按下方向向右的键时;
首先在二维数组中代表目标元素的位置所在的行开始向右查找查找位于目标元素右边的选择元素;
如果存在选择元素O,则将O设置为目标元素,查找定位结束;
如果所在行不存在选择元素,则以目标元素T所在二维数组的位置的右1的位置向下和向上分别进行查找,直到找到下一个目标元素,如果找不到则停留在原来的目标元素上,同理可适用于向上、向下和向左。
6.根据权利要求1所述的方向按键选择目标的方法,其特征在于:所述S107中,选择元素发生变化包括:
S117选择元素减少,当界面上选择元素需要从可以被选择的元素中剔除,那么仅需要修改二维数组中要被删除的选择元素对应的位置,将该位置的1置为0;
S127选择元素增加;
S137二维数组大小不改变;
S147二维数组需要改变大小,扩展二维数组的大小,根据界面元素分布重新映射界面元素。
7.根据权利要求6所述的方向按键选择目标的方法,其特征在于:所述S137中,选择元素增加,其分为2种情况:第一种情况是在NxM的范围内增加,第二种是添加元素后超过原始规定的最大二维数组数,NxM二维数组将被改变。
8.根据权利要求6所述的方向按键选择目标的方法,其特征在于:所述S137中,二维数组大小不改变,其分为如下两类:
(1)、增加节点在原来没有选择元素的节点上,将a[i][j]从0变为1;
(2)、增加节点在原来有选择元素的节点上,原来元素需要按顺序后移。
9.一种方向按键选择目标的按键激活***,所述激活***用于激活权利要求1-8所述的任意一种方法的选择目标,其特征在于:所述激活***包括以下步骤:
S201获取遥控器或终端设备的物理按键的触控操作;
S202根据S201中触控操作确定目标快捷键;
S203确定S202中目标快捷键键值;
S204根据预设的快捷键键值与遥控按键键值的映射关系,获取与目标快捷键键值相对应的遥控按键键值。
10.根据权利要求9所述的方向按键选择目标的遥控按键激活***,其特征在于:所述S201中,通过有无手指按下触摸片,使叠加在电容上面的电量是发生变化,从而时间Tf也会有变化,通过对Tf的变化就确定有无手指按下。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811620100.9A CN109710084A (zh) | 2018-12-28 | 2018-12-28 | 一种方向按键选择目标的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811620100.9A CN109710084A (zh) | 2018-12-28 | 2018-12-28 | 一种方向按键选择目标的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109710084A true CN109710084A (zh) | 2019-05-03 |
Family
ID=66257910
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811620100.9A Pending CN109710084A (zh) | 2018-12-28 | 2018-12-28 | 一种方向按键选择目标的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109710084A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103729065A (zh) * | 2013-12-17 | 2014-04-16 | 深圳市慧为智能科技有限公司 | 触控操作映射到实体按键的***及方法 |
CN103731731A (zh) * | 2013-11-28 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 智能电视中的桌面定制方法和装置 |
CN105812944A (zh) * | 2014-12-29 | 2016-07-27 | 深圳Tcl新技术有限公司 | 界面焦点移动控制方法及装置 |
CN106303639A (zh) * | 2015-05-14 | 2017-01-04 | Tcl集团股份有限公司 | 一种智能电视全键盘功能键的实现方法及*** |
-
2018
- 2018-12-28 CN CN201811620100.9A patent/CN109710084A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103731731A (zh) * | 2013-11-28 | 2014-04-16 | 乐视致新电子科技(天津)有限公司 | 智能电视中的桌面定制方法和装置 |
CN103729065A (zh) * | 2013-12-17 | 2014-04-16 | 深圳市慧为智能科技有限公司 | 触控操作映射到实体按键的***及方法 |
CN105812944A (zh) * | 2014-12-29 | 2016-07-27 | 深圳Tcl新技术有限公司 | 界面焦点移动控制方法及装置 |
CN106303639A (zh) * | 2015-05-14 | 2017-01-04 | Tcl集团股份有限公司 | 一种智能电视全键盘功能键的实现方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108499103B (zh) | 场景元素的显示方法及装置 | |
CN105354029B (zh) | 应用控制方法及装置 | |
CN102710900B (zh) | 一种视频矩阵输出显示实现装置、方法及视频矩阵设备 | |
CN104506951B (zh) | 一种文字输入方法、装置及智能终端 | |
CN107766182B (zh) | 输入法键盘的按键定位、操控、测试方法及装置 | |
CN106126019B (zh) | 一种应用程序图标的显示方法和移动终端 | |
CN111338712B (zh) | 基于物联网智能设备的规则实例执行方法、设备和介质 | |
CN105447112B (zh) | 一种实现关系数据库Hash分区高效扩展的方法 | |
CN105407216A (zh) | 实现按键自定义的方法及*** | |
CN104581415A (zh) | 一种智能电视桌面切换方法与智能电视 | |
CN106095227A (zh) | 桌面壁纸切换方法及装置 | |
CN105975493A (zh) | 一种文件合并方法及装置 | |
CN101908215A (zh) | 一种空间数据的融合方法 | |
CN108829486A (zh) | 一种背景设置方法、装置、设备和存储介质 | |
CN111045561A (zh) | 功能按键的显示方法、装置、终端设备及存储介质 | |
CN109710084A (zh) | 一种方向按键选择目标的方法 | |
CN106998489B (zh) | 一种焦点越界搜索方法及装置 | |
US20160171737A1 (en) | Method and a Device Thereof for Creating an Album and Previewing the Web Images in the Album | |
CN104007837A (zh) | 一种控制***显控终端的键盘输入方法 | |
CN104768045A (zh) | 基于电视应用程序的光标控制方法及*** | |
CN105159527A (zh) | 一种即时消息发送过程中的字体大小改变方法和电子设备 | |
CN105204858B (zh) | 一种自定义图标的***及方法 | |
CN107369192B (zh) | 一种连接关系处理方法及装置 | |
CN105988655A (zh) | 一种电子表格行列区域调整方法及装置 | |
CN113448465A (zh) | 虚拟光标的控制方法、装置和存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190503 |