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

分屏控制方法、装置及存储介质与流程

2023-02-10 20:19:10 来源:中国专利 TAG:


1.本公开涉及控制领域,尤其涉及分屏控制方法、装置及存储介质。


背景技术:

2.触控笔搭配实体按键,能够在终端上实现多种功能,例如向上翻页(page up)、向下翻页(page down)等,能够提高用户使用终端的便捷程度,便于用户控制终端执行相应指令。
3.相关技术中,在终端屏幕上进行分屏显示不同的应用的用户界面可以满足用户同时查看以及操作不同应用的需求,通过屏幕上方滑动到指定位置,进入分屏模式。然而,在终端与触控笔同时运行时,仍然需要用户通过手指控制终端屏幕以进入分屏模式,操作较为繁琐,影响用户体验。


技术实现要素:

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.在一种实施方式中,所述方法还包括:基于所述分屏位置,显示匹配所述分屏位置的动画。
34.根据本公开实施例的第二方面,提供一种分屏控制装置,应用于终端,所述终端具备响应触控笔触发的控制指令的功能,所述分屏控制装置包括:
35.确定单元,用于在接收到触控笔触发的控制指令的情况下,确定所述控制指令为触发分屏的控制指令,创建窗口,所述窗口用于拦截非触控笔触控事件并检测触控笔触控事件;
36.处理单元,用于基于所述窗口检测到的所述触控笔的触控事件,确定所述终端的分屏位置;
37.分屏单元,用于基于所述分屏位置,对所述终端进行分屏。
38.在一种实施方式中,触控笔包括有按键,所述确定单元采用如下方式所述确定所述控制指令为触发分屏的控制指令:
39.响应于检测所述按键被按下的控制指令,缓存所述按键被按下的控制指令,并抑制所述控制指令上报;
40.监测所述按键被按下持续的时长;
41.若所述时长大于预设时长,则确定检测到所述按键被长按的控制指令,将所述按键被长按的控制指令确定为触发分屏的控制指令。
42.在一种实施方式中,所述确定单元采用如下方式基于所述窗口检测到的所述触控
笔的触控事件,确定所述终端的分屏位置:
43.响应于基于所述窗口检测到所述触控笔的触控事件,记录所述触控事件对应的触控报点;
44.基于所述触控报点,确定所述终端的分屏位置。
45.在一种实施方式中,所述确定单元采用如下方式基于所述触控报点,确定所述终端的分屏位置:
46.响应于所述触控事件为滑动操作事件,记录自起始触控报点开始至检测到终止触控报点之间的全部触控报点;
47.基于记录的触控报点,拟合所述触控笔在所述终端上的滑动轨迹为直线;
48.将所述直线所在位置,确定为所述终端的分屏位置。
49.在一种实施方式中,所述确定单元采用如下方式基于记录的触控报点,拟合所述触控笔在所述终端上的滑动轨迹为直线:
50.在记录的触控报点中筛选满足拟合条件的触控报点,所述满足拟合条件的触控报点包括第一目标坐标与所述起始触控报点的第一目标坐标之间的差值绝对值小于阈值,且第二目标坐标与所述起始触控报点的第二目标坐标之间满足递增或递减的变化关系;
51.其中,所述第一目标坐标为横坐标,所述第二目标坐标为纵坐标,或者,所述第一目标坐标为纵坐标,所述第二目标坐标为横坐标;
52.基于满足拟合条件的触控报点,拟合所述触控笔在所述终端上的滑动轨迹为直线。
53.在一种实施方式中,所述起始触控报点为距离所述终端屏幕边缘设定距离内的报点。
54.在一种实施方式中,所述确定单元基于所述触控报点,确定所述终端的分屏位置,还用于:
55.响应于所述触控事件为触控操作,确定所述触控报点对应的当前触控区域;
56.基于触控区域与分屏位置之间的关系,确定所述当前触控区域对应的分屏位置。
57.在一种实施方式中,所述分屏位置包括用于上下分屏的分屏位置,和/或用于左右分屏的分屏位置。
58.在一种实施方式中,所述确定单元还用于:禁止所述按键被按下的控制指令所对应功能被触发。
59.在一种实施方式中,所述处理单元还用于:响应于检测到非触发分屏的控制指令,移除所述窗口。
60.在一种实施方式中,所述处理单元还用于:基于所述分屏位置,显示匹配所述分屏位置的动画。
61.根据本公开实施例的第三方面,提供一种分屏控制装置,包括:
62.处理器;
63.用于存储处理器可执行指令的存储器;
64.其中,所述处理器被配置为:执行第一方面或第一方面任意一种实施方式中所述的方法。
65.根据本公开实施例的第四方面,提供一种存储介质,所述存储介质中存储有指令,
当所述存储介质中的指令由终端的处理器执行时,使得终端能够执行第一方面或第一方面任意一种实施方式中所述的方法。
66.本公开的实施例提供的技术方案可以包括以下有益效果:响应于接收到触控笔触发的控制指令,并确定控制指令为触发分屏的控制指令,创建系统层级的窗口。其中,窗口用于拦截非触控笔触控事件并检测触控笔触控事件,从而无需全局系统手势事件监听,减少功耗,提升系统稳定性。根据窗口检测到触控笔的触控事件,确定终端的分屏位置,用户能够根据需求,通过控制触控笔,确定需要分屏的位置,提升用户分屏控制的便捷程度。根据分屏位置,对终端进行分屏,以达到触控笔控制终端分屏的功能,提升了用户的使用体验。
67.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
68.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
69.图1是根据一示例性实施例示出的一种分屏控制方法的流程图。
70.图2根据一示例性实施例示出的一种确定控制指令为触发分屏的控制指令方法的流程图。
71.图3是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。
72.图4是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。
73.图5是根据一示例性实施例示出的一种拟合触控笔在终端上的滑动轨迹为直线方法的流程图。
74.图6是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。
75.图7是根据一示例性实施例示出的一种分屏控制方法的流程图。
76.图8a、8b、8c是根据一示例性实施例示出的一种分屏控制方法的示意图。
77.图9a、9b、9c是根据一示例性实施例示出的一种分屏控制方法的示意图。
78.图10是根据一示例性实施例示出的一种分屏控制装置框图。
79.图11是根据一示例性实施例示出的一种用于分屏控制的装置的框图。
具体实施方式
80.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。
81.本公开实施例提供一种分屏控制方法应用于具备响应触控笔触发的控制指令功能的终端的场景中。其中,终端可以是平板电脑。
82.相关技术中,触控笔搭配实体按键,根据不同的配置,实体按键能够实现的功能各不相同。例如,一些触控笔中设置有page up以及page down按键,能够实现向上翻页、向下翻页的操作,从而使得用户能够通过触控笔对终端进行便捷控制。然而,实体按键仅仅能够实现类似page up、page down的功能,较为单一。
83.实现分屏的技术中,能够通过双指从终端的屏幕上方滑动至指定位置,进入终端的分屏模式。然而,单单依靠用户的手指操作,会产生一定的误触问题,例如用户在使用一些应用程序的时候,也会使用双指,此时在终端上会出现分屏,这并非用户的期望。触发与用户期望不相符的指令,从而造成用户使用应用程序的体验差。
84.有鉴于此,本公开实施例提供一种分屏控制方法,应用在具备响应触控笔触发的控制指令功能的终端上。终端响应于接收到触控笔触发的控制指令,若控制指令为触发分屏的控制指令,则创建用于拦截非触控笔触控事件的窗口,该窗口还能够检测触控笔触控事件。终端根据窗口检测到的触控笔的触控事件,确定终端的分屏位置,并对终端进行分屏。触控笔触发终端的控制指令,才能够触发分屏,能够大幅度减少误触,同时减少触发分屏的操作,提升了用户的使用体验。
85.图1是根据一示例性实施例示出的一种分屏控制方法的流程图。如图1所示,该方法应用于终端,终端具备响应触控笔触发的控制指令的功能,包括以下步骤。
86.在步骤s11中,响应于接收到触控笔触发的控制指令,且确定控制指令为触发分屏的控制指令,创建窗口。
87.在步骤s12中,基于窗口检测到的触控笔的触控事件,确定终端的分屏位置。
88.在步骤s13中,基于分屏位置,对终端进行分屏。
89.其中,窗口用于拦截非触控笔触控事件并检测触控笔触控事件。
90.本公开实施例中,终端判断触控笔的触控指令是否为触发分屏的控制指令,若为触发分屏的控制指令,则创建用于拦截非触控笔触控事件(motionevent)并检测触控笔触控事件的窗口。根据该窗口检测到的触控笔的触控事件,确定终端进行分屏的分屏位置,在该分屏位置对终端进行分屏。
91.本公开实施例中,触控笔触发的控制指令,可以是通过触控笔预设的任意按键触发的控制指令,例如,通过长按触控笔的page down按键,或page up按键,触发的控制指令。窗口可以是windowsmanger.addview系统层级的窗口。
92.通过本公开实施例提供的分屏控制方法,能够在终端整体的系统层级上,添加一个用于拦截非触控笔触控事件并检测触控笔触控事件的窗口,相对于通过用户手势触发分屏而言,避免了向系统添加全局的手势监听器,造成对系统资源的频繁调用。从而减少了调用系统资源的消耗,通过触控笔触发分屏的控制指令,同时避免了用户的误触。
93.本公开实施例提供的分屏控制方法,通过触控笔确定终端的分屏位置,触控笔触发分屏的控制指令时,可以通过触控笔的按键进行触发。
94.图2根据一示例性实施例示出的一种确定控制指令为触发分屏的控制指令方法的流程图。如图2所示,触控笔包括有按键,确定控制指令为触发分屏的控制指令,包括以下步骤。
95.在步骤s21中,响应于检测按键被按下的控制指令,缓存按键被按下的控制指令,并抑制控制指令上报。
96.在步骤s22中,监测按键被按下持续的时长。
97.在步骤s23中,若时长大于预设时长,则确定检测到按键被长按的控制指令,将按键被长按的控制指令确定为触发分屏的控制指令。
98.本公开实施例中,触控笔包括有按键,在终端检测到触控笔按下按键的情况下,将
按键发送的控制指令进行缓存,并抑制控制指令上报。持续检测触控笔按键的控制指令,并监测触控笔按键被按下持续的时长,若时长大于预设时长,则确定触控笔的按键被长按的控制指令,将按键被长按的控制指令确定为触发分屏的控制指令,为终端的系统添加窗口,以确定终端分屏的位置,并删除此次按键的原有控制指令,使得终端执行分屏控制指令,不执行原有控制指令。若时长小于预设时长,则确定触控笔的按键执行原有的控制指令,对终端执行原有控制指令的控制。
99.一示例性实施例中,以触控笔长按page down按键触发分屏的控制指令,预设时长为300ms(时间单位,毫秒)为例,若检测到page down发送的控制指令,将page down指令进行缓存,并抑制page down指令进行上报,监测page down被按下的持续时长,若超过300ms,则确定page down按键触发长按,以执行分屏的指令,并把此次page down指令删除,不执行向下翻页指令。若监测到按键被按下持续的时长不足300ms,则触发page down指令,终端控制向下翻页。
100.通过本公开实施例提供的分屏控制方法,能够监测触控笔按键被按下持续的时长,从而区分触控笔按键的长按或点击事件,防止指令冲突,从而实现触控笔按键对终端的不同控制指令,提升用户的使用感受。
101.本公开实施例提供的分屏控制方法中,确定触控笔按键的长按,以触发终端的分屏控制,还需要确定终端的分屏位置。
102.图3是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。如图3所示,基于窗口检测到的触控笔的触控事件,确定终端的分屏位置,包括以下步骤。
103.在步骤s31中,响应于基于窗口检测到触控笔的触控事件,记录触控事件对应的触控报点。
104.在步骤s32中,基于触控报点,确定终端的分屏位置。
105.本公开实施例中,窗口检测到触控笔的触控事件,确定为分屏控制指令,则记录触控事件对应的触控报点。将触控笔触发的分屏控制的报点作为起始报点,进行记录,直至触控笔从终端屏幕上抬起,或触控笔触发结束触控事件,期间触控笔的报点均为触控事件对应的报点。根据触控报点,确定终端的分屏位置。
106.另一示例性实施例中,终端记录触控事件对应的触控报点,根据触控报点所在的位置,直接确定分屏位置。
107.其中,窗口创建后,若检测到用户的手势指令,则不处理该手势指令。
108.通过本公开实施例提供的分屏控制方法,用户能够控制触控笔的位置,以确定终端的分屏位置,从而使得终端的分屏位置满足用户的需求,提升用户的使用体验。
109.本公开实施例提供的分屏控制方法中,能够根据触控报点确定终端的分屏位置,一种实施方式中,触控笔在终端屏幕上进行滑动,形成滑动轨迹,确定终端的分屏位置。
110.图4是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。如图4所示,基于触控报点,确定终端的分屏位置,包括以下步骤。
111.在步骤s41中,响应于触控事件为滑动操作事件,记录自起始触控报点开始至检测到终止触控报点之间的全部触控报点。
112.在步骤s42中,基于记录的触控报点,拟合触控笔在终端上的滑动轨迹为直线。
113.在步骤s43中,将直线所在的位置,确定为终端的分屏位置。
114.本公开实施例中,若检测到触控笔在终端屏幕上进行滑动,则确定触控事件为滑动操作事件,将触发触控事件的触控报点作为起始触控报点,进行记录,直至检测到终止触控报点,期间,所有触控笔经过的点作为触控报点。对触控报点进行拟合,作为触控笔在终端上的滑动轨迹,拟合结果为直线。将直线所在的位置,确定为终端的分屏位置,终端根据分屏位置执行分屏指令。
115.其中,终止触控报点由终止触控指令确定,终止触控指令可以是检测到触控笔在终端上抬起,或触控笔的按键不在被按下状态,则认为检测到终止触控报点。
116.通过本公开实施例提供的分屏控制方法,用户将触控笔在终端上进行滑动,可以确定终端分屏的位置。从而用户能够根据需要自行确定分屏位置,提升使用体验与效率。
117.本公开实施例提供的分屏控制方法,能够根据触控笔在终端上的滑动轨迹,确定终端的分屏位置,滑动轨迹需要进行拟合,拟合结果为直线。
118.图5是根据一示例性实施例示出的一种拟合触控笔在终端上的滑动轨迹为直线方法的流程图。如图5所示,基于记录的触控报点,拟合触控笔在终端上的滑动轨迹为直线,包括以下步骤。
119.在步骤s51中,在记录的触控报点中筛选满足拟合条件的触控报点。
120.在步骤s52中,基于满足拟合条件的触控报点,拟合触控笔在终端上的滑动轨迹为直线。
121.本公开实施例中,满足拟合条件的触控报点包括第一目标坐标与起始触控报点的第一目标之间的差值绝对值小于阈值,且第二目标坐标与起始触控报点的第二坐标之间满足递增或递减的变化关系。
122.其中,第一目标坐标为横坐标,第二目标坐标为纵坐标,或者,第一目标坐标为纵坐标,第二目标坐标为横坐标。
123.其中,阈值的作用为防抖动,拟合条件,则能够将触控报点拟合为直线,终端根据拟合得到的直线进行分屏。
124.一示例性实施例中,以触控报点为point(x,y),屏幕左上角为坐标原点(0,0),阈值为200像素,x为1000像素为例,将触控笔在终端的屏幕上划过的笔记报点point(x,y)进行记录,当触控笔从终端屏幕上抬起,或触控笔的按键抬起时,开始计算触控笔的滑动轨迹。将触发触控事件的触控报点作为起始触控报点,确定起始触控报点x为1000像素,y为0像素,对已记录的触控报点进行判断,选择y值递增且对应像素触控报点的x坐标与1000之间的差值绝对值小于200像素,筛选出所有满足拟合条件的触控报点,进行拟合,拟合结果为直线。
125.通过本公开实施例提供的分屏控制方法,对触控笔的滑动轨迹进行了拟合,防止抖动,确定了终端分屏位置,提高了终端分屏位置的准确性。
126.本公开实施例中,起始触控报点为距离终端屏幕边缘设定距离内的报点。
127.一示例性实施例中,以设定距离为50像素为例,确定触控笔按下终端屏幕(motionevent.action_down)时,触控报点在屏幕边缘50像素之内,开始检测并计算触控笔的滑动轨迹。
128.通过本公开实施例提供的分屏控制方法,能够准确检测触控笔的滑动轨迹。
129.图6是根据一示例性实施例示出的一种确定终端的分屏位置方法的流程图。如图6
所示,基于触控报点,确定终端的分屏位置,包括以下步骤。
130.在步骤s61中,响应于触控事件为触控操作,确定触控报点对应的当前触控区域。
131.在步骤s62中,基于触控区域与分屏位置之间的关系,确定当前触控区域对应的分屏位置。
132.本公开实施例中,若检测到触控事件,但不存在触控笔的滑动轨迹,则确定触控事件为触控操作,确定触控报点对应的当前触控区域。根据触控区域与分屏位置之间的关系,确定当前触控区域对应的分屏位置。
133.其中,触控区域与分屏位置之间的关系,可以为将终端的屏幕分为上、下、左、右四个区域,根据触控报点的坐标确定触控报点位于左上、左下、右上、右下区域内。若触控报点所在的触控区域为左上或右上,则进行左右分屏/上下分屏,若触控报点所在的触控区域为左下或右下,则进行上下分屏/左右分屏。
134.预先设置触控区域与分屏位置之间的一一对应关系,本公开实施例中,任何触控区域与分屏位置之间的一一对应关系均可实现。
135.通过本公开实施例提供的分屏控制方法,能够根据触控笔在终端屏幕上的触控报点确定分屏区域,从而进行分屏,提升用户分屏操作的便捷程度。
136.本公开实施例中,分屏位置包括用于上下分屏的分屏位置和/或用于左右分屏的分屏位置。
137.本公开实施例中,禁止按键被按下的控制指令所对应功能被触发。
138.本公开实施例中,响应于检测到非触发分屏的控制指令,移除窗口。使得终端能够执行原触控笔触发的控制指令,与原控制指令不产生冲突,同时减少全局系统事件监听,降低功耗,提升系统稳定性。
139.本公开实施例中,根据分屏位置,显示匹配分屏位置的动画,提升用户的使用体验。
140.图7是根据一示例性实施例示出的一种分屏控制方法的流程图。如图7所示,判断触控笔按键是否被按下,若是,则添加窗口,并检测触控事件,若否,则结束分屏控制。判断触控笔是否在终端屏幕上滑动,若是,且满足起始触控报点为终端屏幕边缘设定距离内的报点,则记录此次触控事件的触控报点,进行筛选,确定筛选过的触控报点均满足拟合条件,并进行拟合。将拟合得到的直线作为分屏的位置,终端根据分屏位置进行分屏。通过本公开实施例提供的分屏控制方法,能够降低误触,并且加入了动画效果,提升了用户体验,减少了全局系统监听事件(例如手势监听),减少系统功耗,从而提升系统稳定性。
141.图8a、8b、8c是根据一示例性实施例示出的一种分屏控制方法的示意图。如图8a所示,触控笔触发终端的触控事件,记录当前触控报点为起始触控报点。如图8b所示,以触控笔在终端的进行左右直线滑动为例,触控笔在终端屏幕上进行滑动操作事件,触发终端的分屏控制,根据触控笔在终端屏幕上的滑动轨迹,生成分屏位置,确定为上下分屏,并在分屏位置处显示匹配分屏位置的动画。如图8c所示,为终端根据触控笔的滑动轨迹进行上下分屏的示意图。
142.其中,可以理解的是,触控笔在终端屏幕上进行滑动操作时,终端的分屏位置为触控笔的滑动轨迹,可以以终端屏幕上任意一处满足拟合条件的触控报点作为起始触控报点,进行分屏。
143.图9a、9b、9c是根据一示例性实施例示出的一种分屏控制方法的示意图。如图9a所示,触控笔触发终端的触控事件,记录当前触控报点。如图9b所示,以触控报点在右下,右下触控区域对应左右分屏为例,终端根据当前触控报点所对应的当前触控区域,根据触控区域与分屏位置之间的关系,确定当前触控报点对应左右分屏,则终端屏幕进行左右分屏的操作,并在分屏位置处显示匹配分屏位置的动画。如图9c所示,为终端根据触控报点所在的触控区域与分屏位置之间的关系,完成分屏操作的示意图。
144.基于相同的构思,本公开实施例还提供一种分屏控制装置。
145.可以理解的是,本公开实施例提供的充电控制装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本公开实施例中所公开的各示例的单元及算法步骤,本公开实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本公开实施例的技术方案的范围。
146.图10是根据一示例性实施例示出的一种分屏控制装置框图。参照图10,该分屏控制装置100包括确定单元101,处理单元102,分屏单元103。
147.确定单元101,用于在接收到触控笔触发的控制指令的情况下,确定控制指令为触发分屏的控制指令,创建窗口,窗口用于拦截非触控笔触控事件并检测触控笔触控事件;
148.处理单元102,用于基于窗口检测到的触控笔的触控事件,确定终端的分屏位置;
149.分屏单元103,用于基于分屏位置,对终端进行分屏。
150.在一种实施方式中,触控笔包括有按键,确定单元101采用如下方式确定控制指令为触发分屏的控制指令:
151.响应于检测按键被按下的控制指令,缓存按键被按下的控制指令,并抑制控制指令上报;
152.监测按键被按下持续的时长;
153.若时长大于预设时长,则确定检测到按键被长按的控制指令,将按键被长按的控制指令确定为触发分屏的控制指令。
154.在一种实施方式中,确定单元101采用如下方式基于窗口检测到的触控笔的触控事件,确定终端的分屏位置:
155.响应于基于窗口检测到触控笔的触控事件,记录触控事件对应的触控报点;
156.基于触控报点,确定终端的分屏位置。
157.在一种实施方式中,确定单元101采用如下方式基于触控报点,确定终端的分屏位置:
158.响应于触控事件为滑动操作事件,记录自起始触控报点开始至检测到终止触控报点之间的全部触控报点;
159.基于记录的触控报点,拟合触控笔在终端上的滑动轨迹为直线;
160.将直线所在位置,确定为终端的分屏位置。
161.在一种实施方式中,确定单元101采用如下方式基于记录的触控报点,拟合触控笔在终端上的滑动轨迹为直线:
162.在记录的触控报点中筛选满足拟合条件的触控报点,满足拟合条件的触控报点包
括第一目标坐标与起始触控报点的第一目标坐标之间的差值绝对值小于阈值,且第二目标坐标与起始触控报点的第二目标坐标之间满足递增或递减的变化关系;
163.其中,第一目标坐标为横坐标,第二目标坐标为纵坐标,或者,第一目标坐标为纵坐标,第二目标坐标为横坐标;
164.基于满足拟合条件的触控报点,拟合触控笔在终端上的滑动轨迹为直线。
165.在一种实施方式中,起始触控报点为距离终端屏幕边缘设定距离内的报点。
166.在一种实施方式中,确定单元101基于触控报点,确定终端的分屏位置,还用于:
167.响应于触控事件为触控操作,确定触控报点对应的当前触控区域;
168.基于触控区域与分屏位置之间的关系,确定当前触控区域对应的分屏位置。
169.在一种实施方式中,分屏位置包括用于上下分屏的分屏位置,和/或用于左右分屏的分屏位置。
170.在一种实施方式中,确定单元101还用于:禁止按键被按下的控制指令所对应功能被触发。
171.在一种实施方式中,处理单元102还用于:响应于检测到非触发分屏的控制指令,移除窗口。
172.在一种实施方式中,处理单元102还用于:基于分屏位置,显示匹配分屏位置的动画。
173.图11是根据一示例性实施例示出的一种用于分屏控制的装置200的框图。例如,装置200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
174.参照图11,装置200可以包括以下一个或多个组件:处理组件202,存储器204,电力组件206,多媒体组件208,音频组件210,输入/输出(i/o)接口212,传感器组件214,以及通信组件216。
175.处理组件202通常控制装置200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件202可以包括一个或多个处理器220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件202可以包括一个或多个模块,便于处理组件202和其他组件之间的交互。例如,处理组件202可以包括多媒体模块,以方便多媒体组件208和处理组件202之间的交互。
176.存储器204被配置为存储各种类型的数据以支持在装置200的操作。这些数据的示例包括用于在装置200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
177.电力组件206为装置200的各种组件提供电力。电力组件206可以包括电源管理系统,一个或多个电源,及其他与为装置200生成、管理和分配电力相关联的组件。
178.多媒体组件208包括在所述装置200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感
器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件208包括一个前置摄像头和/或后置摄像头。当装置200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
179.音频组件210被配置为输出和/或输入音频信号。例如,音频组件210包括一个麦克风(mic),当装置200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器204或经由通信组件216发送。在一些实施例中,音频组件210还包括一个扬声器,用于输出音频信号。
180.i/o接口212为处理组件202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
181.传感器组件214包括一个或多个传感器,用于为装置200提供各个方面的状态评估。例如,传感器组件214可以检测到装置200的打开/关闭状态,组件的相对定位,例如所述组件为装置200的显示器和小键盘,传感器组件214还可以检测装置200或装置200一个组件的位置改变,用户与装置200接触的存在或不存在,装置200方位或加速/减速和装置200的温度变化。传感器组件214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件214还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
182.通信组件216被配置为便于装置200和其他设备之间有线或无线方式的通信。装置200可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件216还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
183.在示例性实施例中,装置200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
184.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器204,上述指令可由装置200的处理器220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
185.可以理解的是,本公开中“多个”是指两个或两个以上,其它量词与之类似。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
186.进一步可以理解的是,术语“第一”、“第二”等用于描述各种信息,但这些信息不应
限于这些术语。这些术语仅用来将同一类型的信息彼此区分开,并不表示特定的顺序或者重要程度。实际上,“第一”、“第二”等表述完全可以互换使用。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
187.进一步可以理解的是,除非有特殊说明,“连接”包括两者之间不存在其他构件的直接连接,也包括两者之间存在其他元件的间接连接。
188.进一步可以理解的是,本公开实施例中尽管在附图中以特定的顺序描述操作,但是不应将其理解为要求按照所示的特定顺序或是串行顺序来执行这些操作,或是要求执行全部所示的操作以得到期望的结果。在特定环境中,多任务和并行处理可能是有利的。
189.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
190.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利范围来限制。
再多了解一些

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

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

相关文献