一种全屏手写输入的方法及装置与流程

文档序号:27313531发布日期:2021-11-09 23:15阅读:193来源:国知局
一种全屏手写输入的方法及装置与流程

1.本发明涉及电子设备技术领域,尤其涉及一种全屏手写输入的方法及装置。


背景技术:

2.目前,现有技术中将全屏手写方法应用在车载设备上,具体是通过判断当前人机交互界面为预设界面时,接收当前车速,并且在车速大于预设值后生成模式切换触发信息,将当前人机交互界面切换为全屏手写模式,并根据驾驶环境参数控制各程序页面的访问属性和可访问程序页面中程序图标的数量及对应的触摸区域大小,实现人机交互界面的智能控制。
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.图1是本发明实施例提供的一种全屏手写输入的方法流程示意图;
30.图2是本发明实施例提供的生成全屏透明窗口流程示意图;
31.图3是本发明实施例提供的显示输入对象的流程示意图;
32.图4是本发明实施例提供的在接收到输入事件的情况下的流程示意图;
33.图5是本发明实施例提供的以是否为触控笔为预设的输入条件的流程示意图;
34.图6是本发明实施例提供的全屏手写输入的装置示意图;
35.图7是本发明实施例提供的电子设备的结构示意图。
具体实施方式
36.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开实施例一部分实施例,而不是全部的实施例。基于本公开实施例中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开实施例保护的范围。
37.本发明实施例提供一种全屏手写输入的方法及装置,应用在终端中,如:平板电脑、电视、手机、车载、智能家居以及机器人等,为人机交互提供了触摸或手势操作界面。参照图1,为本发明实施例提供的一种全屏手写输入的方法流程示意图,该方法包括:
38.s110:接收输入事件,判断输入事件是否满足预设的输入条件;
39.该步骤中,输入事件是在终端的操作界面上进行的用户操作,具体可以是对全屏屏幕进行某一点的点触,该点触可以通过使用触控笔、手指或者键盘等,和全屏屏幕进行接触操作。当然,进行的接触操作可以是如点击或抬起等简单的触摸操作,也可以是如长按、单/双击、移动等复杂的触摸操作。
40.预设的输入条件可以是,用户使用触控笔在屏幕上停留的时间,在停留时间小于2秒钟的情况下,满足预设的输入条件;在停留时间大于2秒钟的情况下,不满足预设的输入条件。
41.可以理解的是,预设的输入条件可以由本领域技术人员依据实际需求或者应用场景自主设置,上述所称的预设时长2秒仅为示意性的。
42.s120:在确定输入事件满足预设的输入条件的情况下,生成全屏透明窗口,并在全屏透明窗口中继续接收输入事件对应的输入轨迹;
43.该步骤中,全屏透明窗口可以采用弹出式窗口(popupwindow),或者调用窗口管理对象(windowmanager)来添加一个系统顶层视图(如类型可设为layoutparams.type_phone),该透明全屏窗口只会在接收到的输入事件满足预设的输入条件的情况下,才会出现;当接收到的输入事件不满足预设的输入条件的情况下,全屏透明窗口不会出现,这样用户感知不到全屏透明窗口,终端的界面进行正常的操作。因此,该全屏透明窗口既不会在视觉上影响桌面,也不会影响桌面的正常操作(如滑屏翻页、点击启动应用,长按拖放应用图标或小部件等),实现了正常操作和满足预设的输入条件的操作两者之间的自动智能区分。
44.容易理解的是,所称的透明,可以是全透明的,即用户无感知的;也可以是半透明
的,即不影响桌面显示及其正常操作的透明度;所称的全屏,可以是覆盖整个ui,即包含了所有桌面区域和状态栏等区域,也可以是覆盖主要的可操作ui区域,但不覆盖状态栏、导航栏等通常用户不会触发输入的区域。
45.具体地,输入轨迹是指用户在触摸屏幕形成的轨迹,该触摸轨迹为连续输入的,可以为点、数字、文字、字母、单词等。此时,以其中两个输入事件举例说明,当输入事件为用户在终端设备(如,智能手机、平板电脑或笔记本电脑)的触摸屏上通过使用触控笔进行的点触操作,则输入轨迹就是指用户触摸屏上按的这个点;当输入事件为用户在终端的触摸屏上通过使用触控笔进行的写字或者单词操作,则输入轨迹就是指用户写的字的笔画,或者单词的笔画。笔画轨迹的颜色、粗细和风格(如毛笔或铅笔风格)等都可以允许定制。本发明中对用户的输入轨迹没有明确的限制,用户可以按照较为随意的方式划出目标单词或任意涂鸦。
46.s130:确定输入轨迹对应的输入对象,并显示输入对象;
47.该步骤中,用于显示输入对象,如果输入轨迹为用户写的文字的笔画,则对应的显示输入对象为该文字,如果输入轨迹为用户在屏幕上写字母的笔画,则对应显示的输入对象指单词。
48.s140:在单次输入事件结束的情况下,取消全屏透明窗口。
49.当输入对象显示完成后,则定义此次输入事件结束,全屏透明窗口显示,等待接收下次输入事件。而在等待下次输入事件的过程中,终端设备进行正常的用户操作,不影响用户体验。
50.本发明提供一种全屏手写输入的方法,通过接收输入事件,对接收的输入事件进行判断,是否满足预设的输入条件,在确定输入事件满足预设的输入条件的情况下,窗口管理器生成全屏透明窗口,在生成的全屏透明窗口中继续接收输入事件对应的输入轨迹,并确定该输入轨迹对应的输入对象,进行全屏显示。至此,所接收的输入事件完成操作,取消这次生成全屏透明窗口。直到下次接收到的输入事件满足预设的输入条件,才会再次生成全屏透明窗口,进行全屏显示。实现了无需设置输入小部件,且只有在满足预设的输入条件的情况下才会生成全屏透明窗口,完成全屏手写输入的效果,操作便捷,用户体验效果好。
51.基于上述实施例,该方法中还包括:在输入事件不满足预设的输入条件的情况下,确定输入事件对应的触控命令,执行对应的触控操作。
52.具体地,以用户使用触控笔在屏幕上停留的时间为预设的输入条件进行说明,在停留时间大于2秒钟的情况下,不满足预设的输入条件。同样的,停留时间的长短可以由本领域技术人员依据实际需求或者应用场景自主设置。
53.对应地,触控指令可以是对输入事件进行如长按、单/双击、移动等复杂的操作,但是此时的操作不满足预设的输入条件,则直接进行执行对应的操作,并不会生成全屏透明窗口。
54.参照图2,为本发明实施例提供的生成全屏透明窗口流程示意图,包括:
55.s210:在确定输入事件满足预设的输入条件的情况下,通过窗口管理器查询输入事件对应的焦点窗口;
56.该步骤中,窗口管理器是用户在终端里的主要界面。窗口管理器,例如在linux系统下基于x11协议或wayland协议的窗口管理器,或在android系统的window manager,窗口
管理器控制窗口的外表,位置和提供用户去操作这些窗口程序的方法。通过将窗口管理器安装在使用的终端中,在发生输入事件的情况下,调用窗口管理器来执行操作。
57.对应地,焦点窗口可以理解为当前的操作窗口,也就是标题栏非灰色显示的窗口。比如当前的屏幕上显示多个界面,包括应用1的界面和应用2的界面,输入事件是在应用1界面上的触摸,则焦点窗口为应用1的界面;如果输入事件是在应用2界面上的触摸,则焦点窗口为应用1界面。也就是说本发明实施例不但适用在单个界面上的操作,如果手机进行分屏,同样也适用。
58.s220:根据焦点窗口确定目标应用;
59.具体地,在焦点窗口为应用1界面的情况下,对应的目标应用为应用1;在焦点窗口为应用2界面的情况下,对应的目标应用为应用2。
60.s230:在确定目标应用存在可编辑控件的情况下,生成全屏透明窗口。
61.具体地,在确定好当前进行输入事件的目标应用后,首先对目标应用判断是否有可编辑控件,当存在可编辑控件的情况下,生成全屏透明窗口。其中,所说的可编辑控件是指任意打开一个app或者一个网页,上面显示的输入框、按钮、单选框、复选框等,并且在输入框、按钮、单选框、复选框中可以进行文字、单词、字母等的输入。
62.基于上述实施例,方法还包括:在确定目标应用不存在可编辑控件的情况下,确定输入事件对应的触控命令,执行对应的触控操作。
63.具体地,在目标应用不存在可编辑控件的情况下,也就是说不能将文字、单词、字母等输入至一个特定位置上进行显示,则确定此时输入事件对应的触控命令,并执行对应的触控操作。
64.基于上述任一实施例,在全屏透明窗口中继续接收输入事件对应的输入轨迹后,还包括:在全屏透明窗口中显示输入轨迹。
65.具体地,输入轨迹是指用户在触摸屏幕形成的轨迹,该触摸轨迹为连续输入的,可以为点、数字、文字、字母、单词等。此时,以其中两个输入事件举例说明,当输入事件为用户在终端设备(如,智能手机、平板电脑或笔记本电脑)的触摸屏上通过使用触控笔进行的点触操作,则输入轨迹就是指用户触摸屏上按的这个点;当输入事件为用户在终端的触摸屏上通过使用触控笔进行的写字或者字母操作,则输入轨迹就是指用户写的字的笔画,或者字母的笔画。笔画轨迹的颜色、粗细和风格(如毛笔或铅笔风格)等都可以允许定制。本发明中对用户的输入轨迹没有明确的限制,用户可以按照较为随意的方式划出目标单词或任意涂鸦。
66.参照图3,为本发明实施例提供的显示输入对象的流程示意图,包括:
67.s310:将输入轨迹转换为对应的输入对象,其中,输入对象包括文字、符号、数字以及英文中的至少一种;
68.具体地,在输入轨迹为文字的笔画的情况下,则将笔画转换为文字,在输入轨迹为英文字母的情况下,则将英文字母转换为单词。
69.对应地,输入对象还可以显示候选,然后根据用户的输入选择指令来确定输入对象,比如当用户输入“一条横线”,此时,候选可以为“一”、“一个”、“一直”等多种选择,或用户输入“一横一竖”此时,候选可以为字母“t”、汉字“丁”或数字“7”等多种选择,用户可以根据自己需求进行选择。
70.尽管没有明确描述的,容易理解,可以通过ocr或类似的技术手段将用户输入的手写输入轨迹转换为对应的文字、字母、单词等内容。
71.s320:通过窗口管理器将输入对象发送至目标应用;
72.具体地,将输入对象(文字、单词等)通过窗口管理器发送到目标应用。
73.s330:将输入对象填写至目标应用的可编辑控件中并显示。
74.具体地,举例说明,输入对象为“您好”两个文字,目标应用为应用1,则在该步骤中进行的操作是,将“您好”填写在输入框中,并在应用1界面上进行全屏显示。
75.参照图4,为本发明实施例提供的在接收到输入事件的情况下的流程示意图,方法还包括:
76.s410:接收输入设备的输入数据;
77.s420:根据输入数据判断输入设备的类型;
78.s430:若输入设备为预设输入设备,执行判断输入事件是否满足预设的输入条件的步骤;
79.s440:若输入设备非预设输入设备,确定输入事件对应的触控命令,执行对应的触控操作。
80.具体地,输入设备是向计算机输入数据和信息的设备,是计算机与用户或其他设备通信的桥梁,是用户和计算机系统之间进行信息交换的主要装置之一。输入设备可以为键盘、鼠标、摄像头、扫描仪、光笔、手写输入板、游戏杆、语音输入装置等。
81.对应地,需要对使用地输入设备进行判断,是否为预设输入设备,在所使用地输入设备满足预设输入设备地情况下,才能进行下一步地判断。
82.比如,所使用地输入设备为监听服务设备,满足条件,则通过监听服务来监听设备的输入数据,包括点选坐标、设备id、触控时间等。
83.基于上述任一实施例,参照图5所示,为本发明实施例提供的以是否为触控笔为预设的输入条件的流程示意图。在满足预设的输入条件的情况下,即接收的输入事件及数据为触控笔操作530,窗口管理器找出焦点窗口540b,利用焦点窗口确定对应的应用540b1,并在应用中查询是否存在可编辑控件540b2,在存在可编辑控件的情况下,弹出全屏置顶透明窗口540b3,由全屏置顶透明窗口,接收触控笔的触控事件540b4,并在窗口显示笔迹540b5,将笔迹转化为文字540b6,窗口管理器将文字发送给应用540b7,然后应用将文字填写到可编辑控件中540b8,进行全屏显示;在不满足预设的输入条件的情况下,即接收的输入事件及数据为手指或鼠标操作,手指或鼠标进行触摸操作540a,并处理触摸事件540a1,并且,在应用不存在可编辑控件的情况下,也由手指或鼠标进行触摸操作,并处理触摸事件540a2。
84.基于上述任一实施例,参照图6,为本发明实施例提供的全屏手写输入的装置,用于终端,装置包括:接收模块s610、生成模块s620、显示模块s630和取消模块s640。
85.其中,接收模块s610用于接收输入事件,判断输入事件是否满足预设的输入条件;生成模块s620用于在确定输入事件满足预设的输入条件的情况下,生成全屏透明窗口,并在全屏透明窗口中继续接收输入事件对应的输入轨迹;显示模块s630用于确定输入轨迹对应的输入对象,并显示输入对象;取消模块s640用于在单次输入事件结束的情况下,取消全屏透明窗口。
86.本发明提供一种全屏手写输入的装置,通过接收输入事件,对接收的输入事件进
行判断,是否满足预设的输入条件,在确定输入事件满足预设的输入条件的情况下,窗口管理器生成全屏透明窗口,在生成的全屏透明窗口中继续接收输入事件对应的输入轨迹,并确定该输入轨迹对应的输入对象,进行全屏显示。至此,所接收的输入事件完成操作,取消这次生成全屏透明窗口。直到下次接收到的输入事件满足预设的输入条件,才会再次生成全屏透明窗口,进行全屏显示。实现了无需设置输入小部件,且只有在满足预设的输入条件的情况下才会生成全屏透明窗口,完成全屏手写输入的效果,操作便捷,用户体验效果好。
87.基于上述任一实施例,所述装置还包括第一执行模块,用于在所述输入事件不满足预设的输入条件的情况下,确定所述输入事件对应的触控命令,执行对应的触控操作。
88.基于上述任一实施例,生成模块中的在确定所述输入事件满足预设的输入条件的情况下,生成全屏透明窗口,包括:
89.在确定所述输入事件满足预设的输入条件的情况下,通过窗口管理器查询所述输入事件对应的焦点窗口;
90.根据所述焦点窗口确定目标应用;
91.在确定所述目标应用存在可编辑控件的情况下,生成所述全屏透明窗口。
92.基于上述任一实施例,所述装置还包括第二执行模块,用于在确定所述目标应用不存在可编辑控件的情况下,确定所述输入事件对应的触控命令,执行对应的触控操作。
93.基于上述任一实施例,在所述全屏透明窗口中继续接收所述输入事件对应的输入轨迹后,还包括:在所述全屏透明窗口中显示所述输入轨迹。
94.基于上述任一实施例,显示模块具体包括:
95.将所述输入轨迹转换为对应的输入对象,其中,所述输入对象包括文字、符号、数字以及英文中的至少一种;
96.通过所述窗口管理器将所述输入对象发送至目标应用;
97.将所述输入对象填写至所述目标应用的可编辑控件中并显示。
98.图7为本发明实施例提供的电子设备的结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑命令,以执行如下方法:接收输入事件,判断所述输入事件是否满足预设的输入条件;在确定所述输入事件满足预设的输入条件的情况下,生成全屏透明窗口,并在所述全屏透明窗口中继续接收所述输入事件对应的输入轨迹;确定所述输入轨迹对应的输入对象,并显示所述输入对象;在单次所述输入事件结束的情况下,取消所述全屏透明窗口。
99.此外,上述的存储器730中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
100.本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:接收输入事件,判断所述输入事件是否满足预设的输入条件;在确定所述输入事件满足预设的输入条件的情况下,生成全屏透明窗口,并在所述全屏透明窗口中继续接收所述输入事件对应的输入轨迹;确定所述输入轨迹对应的输入对象,并显示所述输入对象;在单次所述输入事件结束的情况下,取消所述全屏透明窗口。
101.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
102.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
103.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1