一种拖拽方法及电子设备技术

技术编号:35974473 阅读:12 留言:0更新日期:2022-12-17 22:42
本申请提供了一种拖拽方法及电子设备,该方法包括:检测到用户拖拽目标页面的第一内容时,调用拖拽接口,获取所述第一内容对应的第一文本信息,解析所述第一文本信息,并将解析后的第一文本信息进行重组,以生成第二文本信息,其中,所述第二文本信息的格式与所述拖拽接口相对应,将所述第二文本信息输入到所述拖拽接口,以实现对所述第一内容的拖拽,基于该拖拽方法可实现在Webview页面对图像和文字信息进行拖拽。息进行拖拽。息进行拖拽。

【技术实现步骤摘要】
一种拖拽方法及电子设备


[0001]本申请涉及终端
,尤其涉及一种拖拽方法及电子设备。

技术介绍

[0002]当前移动终端上(如手机)存在一些可以以网页的形式进行内容显示的应用,如社交类应用(如@微信应用中的公众号)、新闻类应用、浏览器应用(如华为浏览器、UC浏览器)。但是上述应用在使用过程中,用户无法同时将图像和文字拖拽到其他应用的窗口,以进行分享或者保存,或者用户只能拖出文字,不能拖出图像,图像还需要保存到本地后发送,或者通过点击菜单分享,对用户的体验不够友好。
[0003]因此,有必要提出一种新的拖拽方法,以解决或者部分解决上述技术问题。

技术实现思路

[0004]第一方面,本申请提供了一种拖拽方法,应用于电子设备,包括:
[0005]检测到用户拖拽目标页面的第一内容时,调用拖拽接口;
[0006]获取所述第一内容对应的第一文本信息;
[0007]解析所述第一文本信息,并将解析后的第一文本信息进行重组,以生成第二文本信息,其中,所述第二文本信息的格式与所述拖拽接口相对应;
[0008]将所述第二文本信息输入到所述拖拽接口,以实现对所述第一内容的拖拽。
[0009]在本申请的一个实施例中,所述获取所述第一内容对应的第一文本信息,包括:
[0010]判断所述目标页面是否为预设页面类型;
[0011]若所述目标页面属于所述预设页面类型,向所述目标页面的第一预设接口输入预设脚本;
[0012]基于所述预设脚本,获取所述第一内容对应的第一文本信息。
[0013]在本申请的一个实施例中,所述获取所述第一内容对应的第一文本信息,包括:
[0014]触发复制事件,基于所述复制事件,将所述第一内容对应的第一文本信息复制到所述电子设备的剪贴板中。
[0015]在本申请的一个实施例中,所述第一内容对应的第一文本信息包括所述第一内容对应的Html信息。
[0016]在本申请的一个实施例中,所述Html信息包括图像信息和/或文字信息。
[0017]在本申请的一个实施例中,所述电子设备至少包括第一窗口和第二窗口,所述第一窗口显示第一应用,所述第二窗口显示第一应用或第二应用,所述检测到用户拖拽目标页面的第一内容时,调用拖拽接口,包括:
[0018]检测到用户在第一窗口中拖拽目标页面的第一内容,调用拖拽接口;
[0019]所述将所述第二文本信息输入到所述拖拽接口,以实现对所述第一内容的拖拽,包括:
[0020]检测到用户在所述第二窗口完成所述拖拽动作时,将所述第二文本信息输入到所
述拖拽接口,以将所述第一内容从所述第一窗口拖拽到所述第二窗口。
[0021]第二方面,本申请提供了一种拖拽装置,包括:
[0022]调用模块,用于检测到用户拖拽目标页面的第一内容时,调用拖拽接口;
[0023]获取模块,用于获取所述第一内容对应的第一文本信息;
[0024]解析模块,用于解析所述第一文本信息,并将解析后的第一文本信息进行重组,以生成第二文本信息,其中,所述第二文本信息的格式与所述拖拽接口相对应;
[0025]输入模块,用于将所述第二文本信息输入到所述拖拽接口,以实现对所述第一内容的拖拽。
[0026]在本申请的一个实施例中,所述获取模块还用于判断所述目标页面是否为预设页面类型;若所述目标页面属于所述预设页面类型,向所述目标页面的第一预设接口输入预设脚本;基于所述预设脚本,获取所述第一内容对应的第一文本信息。
[0027]在本申请的一个实施例中,所述获取模块还用于触发复制事件,基于所述复制事件,将所述第一内容对应的第一文本信息复制到所述电子设备的剪贴板中。
[0028]第三方面,本申请提供了一种电子设备,包括处理器和存储设备,所述存储设备存有程序指令,所述程序指令由所述处理器运行时,使得所述电子设备执行如第一方面所示的拖拽方法。
[0029]第四方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当所述计算机指令在所述电子设备上运行时,使得所述电子设备执行如第一方面所示的拖拽方法。
[0030]通过本申请所示方案,可实现对图像信息和文字信息的拖拽。
附图说明
[0031]图1A

1B为本申请一个实施例提供的用户图形界面;
[0032]图1C为本申请一个实施例提供的拖拽数据ClipData的数据结构的示意图;
[0033]图2为本申请一个实施例提供的电子设备100的结构示意图;
[0034]图3为本申请一个实施例提供的电子设备100的软件框架图;
[0035]图4为本申请一个实施例中提供的拖拽方法的流程图;
[0036]图5为本申请另一个实施例提供的电子设备100的软件框架图;
[0037]图6为本申请另一个实施例中提供的拖拽方法的流程图;
[0038]图7为本申请一个实施例中提供的拖拽方法的流程图;
[0039]图8本申请一个实施例提供的拖拽装置800的结构示意图
具体实施方式
[0040]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
[0041]以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含
义是两个或两个以上。
[0042]用户在使用移动终端的应用时,存在同时拖拽图像和文字的场景,这些场景主要是应用于网页视图(WebView)页面,比如@微信中订阅号详情页、@今日头条的新闻详情页、浏览器中详情页等。
[0043]参见图1A和图1B为本申请一个实施例中提供电子设备100的图形界面的示例图。
[0044]电子设备100运行一个或多个应用,示例性地,图1A中示出了电子设备运行的第一应用102的图形界面和第二应用104的图形界面。示例性地,第一应用102和第二应用104的窗口分屏显示。在本申请的另一个实施例中,第一应用102的窗口全屏显示,第二应用104的窗口以悬浮窗口显示。或者,第二应用104的窗口全屏显示,第一应用102的窗口以悬浮窗口显示。第一应用和第二应用的窗口还可以以其他形式进行排布,对此,本申请不进行限定。
[0045]在一个实例中,第二应用104包括网页视图(WebView)页面,示例性地,第二应用可以为浏览器等应用。第一应用102可以为聊天应用、备忘录应用等,对此,本申请不进行限定。
[0046]第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拖拽方法,其特征在于,应用于电子设备,其特征在于,包括:检测到用户拖拽目标页面的第一内容时,调用拖拽接口;获取所述第一内容对应的第一文本信息;解析所述第一文本信息,并将解析后的第一文本信息进行重组,以生成第二文本信息,其中,所述第二文本信息的格式与所述拖拽接口相对应;将所述第二文本信息输入到所述拖拽接口,以实现对所述第一内容的拖拽。2.根据权利要求1所述的拖拽方法,其特征在于,所述获取所述第一内容对应的第一文本信息,包括:判断所述目标页面是否为预设页面类型;若所述目标页面属于所述预设页面类型,向所述目标页面的第一预设接口输入预设脚本;基于所述预设脚本,获取所述第一内容对应的第一文本信息。3.根据权利要求1所述的拖拽方法,其特征在于,所述获取所述第一内容对应的第一文本信息,包括:触发复制事件,基于所述复制事件,将所述第一内容对应的第一文本信息复制到所述电子设备的剪贴板中。4.根据权利要求1

3任一项所述的拖拽方法,其特征在于,所述第一内容对应的第一文本信息包括所述第一内容对应的Html信息。5.根据权利要求4所述的拖拽方法,其特征在于,所述Html信息包括图像信息和/或文字信息。6.根据权利要求4所述的拖拽方法,其特征在于,所述电子设备至少包括第一窗口和第二窗口,所述第一窗口显示第一应用,所述第二窗口显示第一应用或第二应用,所述检测到用户拖拽目标页面的第一内容时,调用拖拽接口,包括:检测到用户在第一窗口中拖拽目标页面的第一内容,调用拖拽接口;所述将所述第二文本信息输入到所述拖拽接口...

【专利技术属性】
技术研发人员:魏曦王海军李荣根
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1