CN114997186B - 翻译控件的控制方法及电子设备 - Google Patents
翻译控件的控制方法及电子设备 Download PDFInfo
- Publication number
- CN114997186B CN114997186B CN202210114430.0A CN202210114430A CN114997186B CN 114997186 B CN114997186 B CN 114997186B CN 202210114430 A CN202210114430 A CN 202210114430A CN 114997186 B CN114997186 B CN 114997186B
- Authority
- CN
- China
- Prior art keywords
- application
- page
- translation
- user
- screen
- 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.)
- Active
Links
- 238000013519 translation Methods 0.000 title claims abstract description 352
- 238000000034 method Methods 0.000 title claims abstract description 124
- 230000004044 response Effects 0.000 claims abstract description 56
- 238000007667 floating Methods 0.000 claims description 195
- 238000004590 computer program Methods 0.000 claims description 17
- 230000001960 triggered effect Effects 0.000 abstract description 20
- 238000012552 review Methods 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 78
- 239000010410 layer Substances 0.000 description 35
- 230000006870 function Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 28
- 230000000694 effects Effects 0.000 description 18
- 235000019580 granularity Nutrition 0.000 description 15
- 239000000725 suspension Substances 0.000 description 15
- 230000008569 process Effects 0.000 description 14
- 230000008859 change Effects 0.000 description 13
- 238000005339 levitation Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000009191 jumping Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000008034 disappearance Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 238000003058 natural language processing Methods 0.000 description 2
- 238000012015 optical character recognition Methods 0.000 description 2
- GRRMZXFOOGQMFA-UHFFFAOYSA-J YoYo-1 Chemical compound [I-].[I-].[I-].[I-].C12=CC=CC=C2C(C=C2N(C3=CC=CC=C3O2)C)=CC=[N+]1CCC[N+](C)(C)CCC[N+](C)(C)CCC[N+](C1=CC=CC=C11)=CC=C1C=C1N(C)C2=CC=CC=C2O1 GRRMZXFOOGQMFA-UHFFFAOYSA-J 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/40—Processing or translation of natural language
- G06F40/58—Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供了一种翻译控件的控制方法及电子设备。在需要查阅外文文献的场景,响应于用户选中文本并点击复制或翻译等选项的操作,电子设备在当前页面显示翻译控件(例如悬浮球),向用户提供了显示翻译结果的入口。通过对翻译控件操作即可触发呈现文本的翻译结果。在全屏模式下翻译控件与页面绑定,翻译控件会在该页面持续显示,当切换到其他页面时隐藏。在平行视界模式下翻译控件与应用绑定,翻译控件在该应用的任一页面可持续显示,当切换到其他应用页面时隐藏。翻译控件与页面或者应用的绑定关系可以根据不同场景自动切换。本申请方案可避免在页面切换时翻译控件频繁消失或弹出,从而可减少对用户的正常使用造成干扰,提升用户体验。
Description
本申请要求于2021年9月2日提交国家知识产权局、申请号为202111028829.9,申请名称为“翻译方法及电子设备”,于2021年11月23日提交国家知识产权局、申请号为202111397011.4,申请名称为“翻译方法及电子设备”,于2021年12月1日提交国家知识产权局、申请号为202111458924.2,申请名称为“推荐翻译服务的方法及电子设备”,以及于2021年12月31日提交国家知识产权局、申请号为202111683164.5,申请名称为“翻译方法及电子设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及终端技术领域,尤其涉及一种翻译控件的控制方法及电子设备。
背景技术
当用户在使用电子设备(例如手机)查阅文章或者正常使用的过程中,可能会遇到需要翻译的场景,此时用户通常会使用电子设备内置的翻译应用或者打开第三方翻译应用来进行翻译。
然而,当前市场上的翻译应用,大多需要用户在获取待翻译文本后,在当前应用与翻译应用之间来回切换以获取翻译结果,操作步骤繁琐,导致翻译效率低下,影响用户体验。
发明内容
本申请提供一种翻译控件的控制方法及电子设备,可以在需要翻译的应用页面中持续显示悬浮控件并且当切换到无需翻译的页面时隐藏悬浮控件,提供更便捷的翻译服务。
为了实现上述目的,本申请提供了以下技术方案:
第一方面,本申请提供一种翻译控件的控制方法,该方法包括:在电子设备处于屏幕展开状态时,在电子设备的内屏分栏显示第一应用的两个页面,并显示第一翻译控件,该第一翻译控件与第一应用存在第一绑定关系;接收用户的第一操作,该第一操作用于触发将所述电子设备切换到屏幕折叠状态;响应于该第一操作,在电子设备的外屏显示第一应用的第一页面,并且在第一页面上显示第一翻译控件,该第一页面为在切换到屏幕折叠状态时内屏显示的一个页面。
通过本申请方案,当电子设备处于屏幕展开状态时,通过内屏采用平行视界模式分栏显示应用的两个页面,此时响应于用户操作所调出的翻译控件(例如悬浮球)与应用绑定,翻译控件会在该应用的任一页面可持续显示,并当切换到其他应用页面时隐藏。当电子设备切换为屏幕折叠状态时,该应用的一个页面切换到外屏以全屏模式显示,并且翻译控件在外屏保持显示。该翻译控件向用户提供了显示翻译结果的入口。通过对翻译控件操作可触发呈现该单词的翻译结果。翻译控件可以在页面切换时可以根据绑定关系自动隐藏或弹出,避免了在页面切换时翻译控件频繁消失或弹出,从而可以减少对用户的正常使用造成干扰,提升用户使用体验。
其中,电子设备为具有可折叠屏幕的电子设备。该可折叠屏幕可以包括内屏和外屏。在电子设备切换到屏幕折叠状态时,电子设备的内屏切换到熄屏模式,电子设备的外屏切换到亮屏模式;或者,在电子设备切换到屏幕展开状态时,电子设备的外屏切换到熄屏模式,电子设备的内屏切换到亮屏模式。
在一些可能的实现方式中,上述第一翻译控件可以为悬浮球控件。其中,悬浮球控件为第一状态的悬浮球控件或者第二状态的悬浮球控件。
可选地,上述方法还可以包括:在电子设备首次显示第一翻译控件时,该第一翻译控件呈现为第一状态的悬浮球控件;若在预设时长内未接收到用户对第一状态的悬浮球控件的操作,则将第一状态的悬浮球控件更新显示为第二状态的悬浮球控件;其中,第二状态的悬浮球控件的显示尺寸小于第一状态的悬浮球控件的显示尺寸。
其中,悬浮球控件可以在显示屏一侧贴边持续显示,便于用户随时通过悬浮球触发翻译功能。
其中,第一页面可以为具有文本的页面,例如阅读应用中的阅读页面,其具有可以阅读的文字,又例如浏览器中的网页,其具有可供浏览的文字内容,又例如聊天应用类的聊天界面,其具有用户输入的文字文本,又例如备忘录类的笔记页面,其具有用户保存的用户输入的笔记内容。
在一些可能的实现方式中,上述第一应用可以包括除消费类应用、娱乐类应用或视频类应用之外的应用。
示例性的,消费类应用包括购物等应用,娱乐类应用包括游戏等应用,视频类应用包括各种音视频等应用。用户在使用上述应用的过程中,判断用户是在娱乐状态,因而判断此时用户对这类文本没有翻译的需求。这样,可以尽可能减小对用户的打扰,提高用户体验。
在一些可能的实现方式中,上述方法还可以包括:在除第一应用之外的其他应用页面或桌面切换到前台显示的情况下,根据第一绑定关系,隐藏第一翻译控件;或者,在第一应用切换到前台运行的情况下,根据第一绑定关系,在第一应用的页面上恢复显示第一翻译控件。
可以理解的是,在平行视界模式下悬浮球控件与应用绑定,悬浮球控件会在该应用的任一页面可持续显示,当切换到其他应用页面时隐藏。
通过本申请方案,在电子设备建立悬浮球控件与应用之间的绑定关系之后,当显示屏在该应用的多个页面之间切换显示时,悬浮球控件都会在该应用的各个页面中显示,便于用户随时通过悬浮球控件触发翻译功能。
在一些可能的实现方式中,上述在第一页面上显示第一翻译控件之后,上述方法还可以包括:接收用户的第二操作,该第二操作用于选中第一页面中的第一文本进行复制或剪切;响应于该第二操作,解除第一翻译控件与第一应用之间的第一绑定关系,并建立第一翻译控件与第一页面之间的第二绑定关系。
其中,上述第一操作包括对第一文本的选中操作、触摸操作、点击操作、滑动操作、长按操作或双击操作中的任意一种。上述第一操作的目的是为了选中文字,因而对如何选中用户需要翻译的文字有多种方式,本申请的实施方式中对此不做限定。
在一些可能的实现方式中,上述第二操作可以包括第一子操作和第二子操作;该第一子操作为用户选中第一文本后触发显示选项栏的操作,该选项栏中可以包括复制选项;该第二子操作为用户对复制选项的操作。
可选地,选项栏中可以包括剪切选项,第二子操作可以为用户对剪切选项的操作。选项栏中可以包括翻译选项,第二子操作可以为用户对翻译选项的操作。
在一些可能的实现方式中,在上述建立第一翻译控件与第一页面之间的第二绑定关系之后,上述方法还可以包括:在除第一页面之外的第二页面或桌面切换到前台显示的情况下,根据第二绑定关系,隐藏第一翻译控件;或者,在第一页面切换到前台显示的情况下,根据第二绑定关系,在第一页面上恢复显示第一翻译控件。
可以理解的是,在全屏模式下悬浮球控件与页面绑定,悬浮球控件会在该页面持续显示,当切换到其他页面时隐藏。
通过本申请方案,在折叠状态下悬浮球控件与外屏显示的页面(即第一页面)绑定关系之后,悬浮球控件可以在该页面持续显示,便于用户随时通过悬浮球控件触发翻译功能。例如,每当外屏切换到该页面显示时,电子设备可以在该页面上显示悬浮球控件。当显示屏切换到除该页面之外的其他页面进行显示时,则隐藏悬浮球控件,避免造成干扰。
在一些可能的实现方式中,上述方法还可以包括:响应于上述第二操作,将第一文本写入电子设备的剪切板。
在一些可能的实现方式中,在将第一文本写入电子设备的剪切板之后,上述方法还可以包括:接收用户对第一翻译控件的第三操作;响应于第三操作,获取与剪切板存储的第一文本对应的翻译结果;在第一页面上显示第二翻译控件,并在第二翻译控件中显示第一文本及第一文本对应的翻译结果。
在一些可能的实现方式中,上述第二翻译控件为悬浮窗控件,该悬浮窗控件的显示状态包括底部态、半屏态或全屏态中的任意一种。在上述显示所述第二翻译控件之后,上述方法还可以包括:响应于用户对悬浮窗控件的操作,更新悬浮窗控件的显示状态。其中,用户对悬浮窗控件的操作可以包括对悬浮窗控件的选中操作、触摸操作、点击操作、滑动操作、长按操作或双击操作中的任意一种。
这样,用户在使用应用程序阅读外文文献时,通过选中需要翻译的单词,便可以在当前应用程序的当前页面显示悬浮窗控件,并在悬浮窗控件内呈现用户选中单词的翻译结果,从而用户无需退出当前应用并切换到第三方翻译应用以查询单词,在当前应用的当前页面便可以实现对翻译的实时查询,省去了在当前应用与翻译应用之间来回切换以获取翻译结果,提高了翻译效率。
在一些可能的实现方式中,上述方法还可以包括:在第一页面上显示第二翻译控件的情况下,在第一页面上隐藏第一翻译控件。
在一些可能的实现方式中,第一文本与电子设备的***语言不同。示例性地,电子设备的***语言为中文,第一文本为英文。
在一些可能的实现方式中,上述第一文本可以包括除网址、邮箱或利用机器生成的口令之外的文本。
示例性的,机器生成的口令包括例如购物口令或视频口令等口令,其一般用于对应于特定的商品或者视频页面,因而判断此时用户对这类文本没有翻译的需求。这样,可以尽可能减小对用户的打扰,提高用户体验。
在一些可能的实现方式中,在上述根据第二绑定关系,隐藏第一翻译控件之后,上述方法还可以包括:接收到用户的第四操作,该第四操作用于选中第二页面中的文本进行复制或剪切;响应于第四操作,在第二页面上显示第一翻译控件,并建立第一翻译控件与第二页面之间的第三绑定关系,并解除第一翻译控件与第一页面的绑定关系。
在一些可能的实现方式中,在上述建立第一翻译控件与第二页面之间的第三绑定关系之后,上述方法还可以包括:在第一页面再次切换到前台显示的情况下,根据第三绑定关系,隐藏第一翻译控件。
通过本申请方案,悬浮球控件与页面或者应用的绑定关系可以根据不同场景自动切换,例如绑定关系可以随着显示模式的变化而变化。本申请方案可以避免在页面切换时悬浮球控件频繁消失或弹出,从而可以减少对用户的正常使用造成干扰,提升用户使用体验。
在一些可能的实现方式中,上述方法还可以包括:响应于用户操作,将第一应用的显示模式设置为平行视界模式;在电子设备处于屏幕展开状态且第一应用在前台运行时,电子设备的内屏以平行视界模式分栏显示第一应用的两个页面;或者,在电子设备处于屏幕折叠状态且第一应用在前台运行时,电子设备的外屏以全屏模式显示第一应用的一个页面。
在一些可能的实现方式中,在上述电子设备的内屏以平行视界模式分栏显示第一应用的两个页面之后,上述方法还可以包括:接收用户的第五操作,该第五操作用于选中第一应用的第二文本进行复制或剪切;响应于第五操作,在第一应用的页面上显示第一翻译控件,并建立第一翻译控件与第一应用之间的第一绑定关系。
通过本申请方案,在需要查阅外文文献的场景,响应于用户选中文本并点击复制或翻译等选项的操作,电子设备可以在当前页面显示翻译控件,该翻译控件向用户提供了显示翻译结果的入口。通过对翻译控件操作即可触发呈现该单词的翻译结果。在全屏模式下翻译控件与页面绑定,翻译控件会在该页面持续显示,当切换到其他页面时隐藏。
在一些可能的实现方式中,在上述第一应用的页面上显示第一翻译控件之后,上述方法还可以包括:接收用户对第一翻译控件的第六操作;响应于该第六操作,在第一应用的页面上显示第二翻译控件,并在该第二翻译控件中显示第二文本以及第二文本对应的翻译结果。
在一些可能的实现方式中,在第一应用的页面上显示第一翻译控件之后,上述方法还可以包括:响应于用户对显示模式切换控件的操作,电子设备的内屏从以平行视界模式分栏显示第一应用的两个页面,更新为以全屏模式显示第一应用的第三页面;其中,该第一翻译控件在电子设备的内屏保持显示,该第一翻译控件与第一应用之间的绑定关系不变。
在一些可能的实现方式中,上述方法还可以包括:接收用户的第七操作,该第七操作用于选中第三页面的文本进行复制或剪切;响应于该第七操作,建立第一翻译控件与第三页面之间的绑定关系,并解除第一翻译控件与第一应用之间的绑定关系。
在一些可能的实现方式中,上述方法还可以包括:在电子设备处于屏幕折叠状态时,在电子设备的外屏显示第一应用的第一页面,并显示第一翻译控件,该第一翻译控件与第一页面存在绑定关系;接收用户的第八操作,该第八操作用于触发将电子设备切换到屏幕展开状态;响应于第八操作,在该电子设备的内屏分栏显示第一应用的两个页面,该第一应用的两个页面包括上述第一页面;其中,该第一翻译控件保持显示,该第一翻译控件与第一应用绑定关系,该第一翻译控件与第一页面的绑定关系被解除。
第二方面,本申请提供一种翻译控件的控制装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。
其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。
第三方面,本申请提供一种电子设备,所述电子设备包括处理器,处理器与存储器耦合,存储器用于存储计算机程序或指令,处理器用于执行存储器存储的计算机程序或指令,使得第一方面中的方法被执行。例如,处理器用于执行存储器存储的计算机程序或指令,使得该装置执行第一方面中的方法。
第四方面,本申请提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。
第五方面,本申请提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。
第六方面,本申请提供一种芯片***,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片***还包括存储器,存储器与处理器通过电路或电线连接。
第七方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被计算机执行时使得所述计算机实现第一方面中的方法。
可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本申请实施例提供的电子设备示意图;
图2A为本申请实施例提供的电子设备的软件结构框图;
图2B为本申请实施例提供的电子设备的窗口管理器的软件结构框图;
图3A为本申请实施例提供的在全屏模式下触发显示悬浮球的示意图;
图3B为本申请实施例提供的在全屏模式下通过对悬浮球操作以触发显示翻译结果的界面示意图;
图3C为本申请实施例提供的在全屏模式下在复制文本后对悬浮球操作以触发显示翻译结果的示意图;
图4A为本申请实施例提供的在全屏模式下在翻页时悬浮球保持显示的界面示意图;
图4B为本申请实施例提供的在全屏模式下在不同应用页面切换时悬浮球隐藏或显示的界面示意图;
图4C为本申请实施例提供的在全屏模式下在页面和桌面之间切换时悬浮球隐藏或显示的界面示意图;
图5A为本申请实施例提供的在全屏模式下悬浮球绑定关系变化的示意图;
图5B为本申请实施例提供的在全屏模式下通过对悬浮球操作以触发显示翻译结果的界面示意图;
图6A为本申请实施例提供的平行视界模式设置界面示意图;
图6B为本申请实施例提供的在平行视界模式下触发显示悬浮球的示意图;
图6C为本申请实施例提供的在平行视界模式下通过对悬浮球操作以触发显示翻译结果的界面示意图;
图7A为本申请实施例提供的在平行视界模式下在应用的不同页面切换时悬浮球保持显示的界面示意图;
图7B为本申请实施例提供的在平行视界模式下在应用和桌面之间切换时悬浮球隐藏或显示的界面示意图;
图8A为本申请实施例提供的在平行视界模式下悬浮球绑定关系变化的示意图;
图8B为本申请实施例提供的在平行视界模式下通过对悬浮球操作以触发显示翻译结果的界面示意图;
图9A为本申请实施例提供的在屏幕折叠后从平行视界模式切换到全屏模式时悬浮球绑定关系变化的示意图;
图9B为本申请实施例提供的在屏幕折叠后通过对外屏显示的悬浮球操作以触发显示翻译结果的界面示意图;
图9C为本申请实施例提供的在全屏模式下在不同应用页面切换时悬浮球隐藏或显示的界面示意图;
图10为本申请实施例提供的在屏幕展开后从全屏模式切换到平行视界模式时悬浮球绑定关系变化的示意图;
图11为本申请实施例提供的通过设置将全屏模式切换到平行视界模式时悬浮球绑定关系变化的示意图;
图12为本申请实施例提供的翻译控件的控制方法所采用的各个功能模块的示意图;
图13为本申请实施例提供的翻译控件的控制方法中各功能模式交互的流程示意图;
图14为本申请实施例提供的一种翻译控件的控制装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在介绍本申请提供的翻译控件的控制方法及电子设备的实施例之前,需要先对下文中即将提及的部分术语进行说明。在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元等;多个元件是指两个或者两个以上的元件等。
本文中的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。当本申请提及术语“第一”或者“第二”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。
本文中术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本文中符号“/”表示关联对象是或者的关系,例如A/B表示A或者B。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
用户在阅读外文文献时,例如利用阅读应用浏览英文文献时,遇到查阅外文文献中生词的需求,用户通常会诉诸电子设备(以下以“手机”为例)中已经安装的翻译应用。
如果当前应用本身支持在应用内的翻译功能,例如目前市面上的聊天类应用,可以选中需要翻译的聊天内容,在点击或长按该文本后,选中“翻译”按钮,实时显示该聊天内容的翻译结果。通常,该翻译结果会呈现在该聊天内容附近。当用户需要再次翻译聊天内容时,需要重复上述操作以显示翻译结果。
如果当前应用本身不支持在应用内的翻译功能,例如阅读应用,用户需要复制或者记忆需要翻译的文本,例如某个英文单词,然后切换出当前应用,打开翻译应用,将该英文单词粘贴或手动输入至输入框,点击翻译按钮后,显示翻译结果,从而完成翻译操作。显然,上述操作方式步骤繁琐,致翻译效率低下,影响用户体验。
进而,一种改进方式是通过阅读应用或浏览器插件或翻译软件提供的插件,实现屏幕取词进行文本翻译,即通过在后台打开该阅读应用或浏览器插件或翻译软件提供的插件,在用户选中需要翻译的文本时,实现即时的翻译结果,无需打开翻译网页或者翻译软件。然而,上述方式仍需要用户额外安装插件才能实现,增加了用户使用的门槛。另外,在电子设备例如手机中,受限于手机***底层的控制逻辑,较难实现。
进而,另一种改进方式是通过翻译应用主动监控***的剪切板内容,从而在用户从当前阅读应用切换到翻译应用时,翻译应用可以自动获取剪切板的内容并显示该内容的翻译结果,免去了手动输入的麻烦。然而,上述操作方式仍然需要用户离开当前应用并切换到翻译应用才能获取翻译结果,使得操作方式较为繁琐,降低了翻译的效率。
由此,无论当前应用本身支持在应用内的翻译功能,或者当前应用本身不支持在应用内的翻译功能而需要切换至翻译应用显示翻译结果,上述方式都是在应用级的翻译,也就是说,前者是集成在某个应用内部的翻译插件,后者是完整的独立的翻译应用,皆不涉及利用手机***底层的功能实现翻译,例如基于安卓***为底层打磨的手机***级别实现的翻译。
基于此,本申请实施例提供一种翻译控件的控制方法及电子设备,通过在手机***底层的改进,以提高用户体验。
参见图1,为本申请实施例提供的一种电子设备的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serialbus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,触摸传感器180K,环境光传感器180L等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。例如,处理器110用于执行本申请实施例中的环境光的检测方法。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用有机发光二极管(organic light-emitting diode,OLED)。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
如图2A所示,可以将Android***分为五层,分别为应用程序层(applications)、应用程序框架层(application framework)、安卓运行时(Android runtime)和***库、硬件抽象层(hardware abstract layer,HAL,图中未示出)以及内核层(kernel)。
其中,应用程序层可以包括一系列应用程序包。例如,应用程序层可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序(应用程序可以简称为应用),本申请实施例对此不做任何限制。
本申请实施例中,应用程序层还可以包括情景感知模块、业务逻辑处理模块和业务呈现模块等。情景感知模块、业务逻辑处理模块和业务呈现模块可以是独立的APP,或者可以分别集成在不同的APP中,或者可以集成在同一个APP中,本申请不做限定。
其中,情境感知模块,常驻运行或以低功耗形式运行,具有感知外部事实或者环境的能力。情境感知模块可以通过应用程序接口(application programming interface,API)从应用程序层的其他应用程序或应用程序框架层或***层或内核层来检测相关事件和获取事件的状态,比如检测蓝牙连接、网络连接、监测用户短信、定制定时器等。在本申请实施例中,情境感知模块主要作用是监听剪贴板是否有复制事件,当监听到剪贴板有复制事件,将复制事件通知给业务逻辑处理模块。情境感知模块还可以用于获取剪切板中的剪切内容的来源应用(APP),即应用包名。也就是说,情境感知模块可以识别剪切板内容是从某个具体的应用中复制的。另外,情境感知模块还可以检测是否有退出当前页面的操作,当检测到退出当前页面的操作时,情境感知模块通知业务逻辑处理模块。
业务逻辑处理模块(如:计算引擎)具有业务逻辑处理能力,用于实现各种悬浮球或悬浮窗的展示或者消失的逻辑。例如,业务逻辑处理模块接收到用户触发的复制事件及情境感知模块发送的剪切板内容,判断是否满足翻译条件,从而判断是否显示悬浮球。业务逻辑处理模块还可以根据用户触发的点击悬浮球事件以及从第三方服务器获取的翻译结果内容,判断是否显示悬浮窗并将翻译结果显示在悬浮窗内。另外,业务逻辑处理模块还可以用于根据用户触发的悬浮球或悬浮窗消失的事件,判断是否将电子设备上的悬浮球或悬浮窗展示或者消失。
此外,业务逻辑处理模块还可以识别复制文本或者光学字符识别(opticalcharacter recognition,OCR)技术提取的文本。例如可以识别出文本为日程、待分享链接、口令、网址等类型中的至少一种。又例如还可以识别出文本的语种。
业务呈现模块(如:YOYO建议),用于将悬浮球或悬浮窗显示或者消失在手机的屏幕上。例如,业务呈现模块接收到业务逻辑处理模块发送的显示悬浮球或悬浮窗的命令,通知窗口管理器将该悬浮球或悬浮窗显示在电子设备上。同时,业务呈现模块还可以在悬浮窗内呈现用户复制的文本及其对应的翻译结果。另外,业务呈现模块还可以根据用户触发的悬浮球或悬浮窗消失的事件,通知窗口管理器将电子设备上的悬浮球或悬浮窗消失。
如图2A所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,资源管理器,通知管理器等,活动管理器,剪贴板管理器等,本申请实施例对此不做任何限制。
窗口管理器用于管理窗口程序,窗口管理器可以获取显示屏尺寸,判断是否有状态栏,锁定屏幕,截取屏幕等。
剪贴板管理器用于对剪贴板进行管理。剪贴板是用于临时存放交换信息的临时存储区域。
活动管理器用于管理各个应用程序的生命周期以及导航回退功能,负责Android的主线程创建,各个应用程序的生命周期的维护。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
如图2A所示,***库可以包括多个功能模块。例如:表面管理器(surfacemanager),媒体库(media libraries),三维图形处理库(例如:openGL ES),二维图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了二维图层和三维图层的融合。
如图2A所示,内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
下面结合图2B对窗口管理器进行说明,窗口管理器可以包括应用窗口,子窗口(未示出)及***窗口。
应用窗口对应于某个应用的应用窗口,例如某个阅读应用的应用窗口,用于显示阅读应用内的内容;又例如翻译应用的应用窗口,用于显示翻译应用内的内容;又例如备忘录应用的应用窗口,用于显示备忘录应用内的内容。
需要说明的是,每个应用的界面由一个个activity组成,而activity又由view组成,view是窗口的存在形式,窗口是view的载体。当启动activity时,通知应用进程,任何activity都隶属于应用进程。也就是说,例如阅读应用对应一个activity,备忘录对应另一个activity;这是因为备忘录应用和阅读应用是不同的应用,因而二者对应不同的activity。所有activity默认的窗口类型是基窗口(TYPE_BASE_APPLICATION),即所有其他类型的应用窗口将出现在基窗口上层。
子窗口依附于父窗口,即不能独立存在,需要依赖一个应用。例如子窗口可以是应用输入法窗口、应用提示框窗口等。当父窗口不可见时,子窗口也不可见。
与应用窗口不同的是,***窗口不需要对应activity。此外,与子窗口不同的是,***窗口不需要有父窗口。***窗口不属于任何一个应用,由***来创建,只属于***本身,往往需要声明权限才能创建。例如,***窗口可以是关机对话框窗口,状态栏窗口、搜索条窗口、输入法窗口、警告对话框、***音量条等。
需要说明的是,***窗口的层级一般高于应用窗口和子窗口。
继续结合图2B所示,本申请的实施例中,***窗口中设置有悬浮球及悬浮窗。由上述分析可知,悬浮球及悬浮窗均为***窗口,无法设置于应用窗口中。
悬浮窗及悬浮球在本质上是将组成activity的一个个view交给窗口管理器管理。由于安卓底层的***限制,应用窗口的Z轴范围是1至99,子窗口的Z轴范围是1001至1999,***窗口的Z轴范围是是2000至2999,因而,悬浮窗及悬浮球只能在***窗口范围中实现。如果要弹出自定义***级窗口,那么需要动态申请权限。其中,Z轴是安卓窗口的层级的概念,Z轴越大的窗口越居于顶层。
进一步地,由于应用程序中每个应用的界面由一个个activity组成且任何activity都隶属于应用进程,因而在***窗口设置的悬浮球及悬浮窗不具备activity的功能。为了悬浮球及悬浮窗可以获得类似于应用窗口内的activity的效果,即显示内容及基于用户在悬浮球及悬浮窗滑动的操作,需要额外地在***窗口内部设置滑动操作、滑动冲突等,以及根据用户的点击等操作,判断响应窗口的焦点等。具体根据以下内容的表述展开而更加清晰。
在本申请的一种实施方式中,以执行翻译为例。示例性地,电子设备(以“手机”为例)中***设置的默认语言是简体中文。示例性地,在一些实施方式中,在手机的设置界面中设置有例如“复制触发翻译”的选项开关,当用户选择开启该功能后,当用户复制非***默认语言的文字(例如英文)时,会触发手机调用本申请实施方式中的翻译功能,获取该复制文本的翻译结果并在显示屏上显示翻译结果。其中,该翻译结果可以是翻译事件对应的原文(如复制文本)和/或译文。如此,手机可以在识别出执行翻译的意图之后直接呈现翻译结果,从而可以快速满足用户需要翻译的意图。
为了方便用户操作,手机在识别出执行翻译的意图之后可以在当前页面中显示悬浮球(也称为悬浮球控件),该悬浮球可以用于触发对所复制的文本进行翻译。也就是说,在页面中显示有悬浮球的情况下,若电子设备接收到用户选中某文本复制后点击悬浮球的操作,则电子设备调用本申请实施方式中的翻译功能,获取该复制文本的翻译结果并在显示屏上显示翻译结果。
通过本申请方案,用户在使用手机查阅文章或者正常使用的过程中,当用户有翻译需求时,电子设备可以智能识别用户的操作意图并通过主动弹出翻译悬浮球来方便用户操作。用户只需选中需要查询的文本(例如单词或者语句)后点击翻译悬浮球,即可触发电子设备执行翻译,从而将选中的文本实时翻译成目标语言,满足用户随时随地翻译的需求,从而为用户带来极大的便利。
可选地,本申请实施例针对悬浮球提供了下述两种显示状态或形态。其中,第一状态的悬浮球被设定为用于向用户提供一个显示翻译结果的入口。第二状态的悬浮球被设定为在预设时间内用户未对第一状态的悬浮球触发任何点击或者触摸操作后,显示第二状态的悬浮球。在实际应用中,当用户点击或触摸悬浮球(例如可以是第一状态的悬浮球,也可以是第二状态的悬浮球)后,手机会显示具有翻译结果的悬浮窗(也称为悬浮窗控件)。可选的,在手机显示悬浮窗后,悬浮球消失或者继续保持显示,本申请在此不做限定。
其中,第一状态的悬浮球为初始状态,占用较大的显示区域,第二状态的悬浮球为精简状态,占用较小的显示区域。第一状态的悬浮球也可以简称为第一悬浮球控件,第二状态的悬浮球也可以简称为第二悬浮球控件。
示例性地,在另一些实施方式中,在手机的设置界面中未设置例如“复制触发翻译”的选项开关,手机还可以根据用户复制文字的操作判断用户其他可能的意图,例如添加日程、添加备忘录、分享到应用、添加收藏、添加到词典和打开地图导航等意图中一项或多项。在实际实现时,本申请的实施方式对手机根据用户复制文字的操作来判断用户意图的情况不做限定。
参考图3A所示,示例性地,以阅读应用为例,在用户打开阅读应用中的某个阅读页面之后,手机在显示屏上显示英文内容。如图3A中(a)所示,在需要翻译的场景下,用户选中“development”这个单词,如图3A中(b)所示,响应于用户选中文本的操作,手机界面会弹出选项栏201,该选项栏201至少包括例如“复制”选项。手机在监听到剪切板中的内容变化后,则会触发识别用户复制文本的意图。应理解,在用户执行对文本的复制操作后,所复制的文本会被存入剪切板中,从而剪切板中的内容会发生变化。因此,剪切板中的内容变化后,也即用户输入复制操作后。在用户点击“复制”选项201后,手机试图识别用户复制文字后的意图,此时手机会弹出如图3A中(c)所示的悬浮球标识202,用于指示手机正在识别用户的意图。例如,手机可根据复制文本的文本内容以及用户画像等数据识别出意图。在识别过程中,无需用户的操作,即无需用户点击如图3A中(c)所示页面的任何内容,便可以识别用户的意图。当***识别出用户的意图是需要翻译“development”这个单词时,手机显示如图3A中(d)所示的第一状态的悬浮球203,该悬浮球203用于向用户提供一个显示翻译结果的入口。在此情况下,手机已经在后台调用翻译功能,获取到“development”单词的翻译结果,并缓存“development”单词的翻译结果。
在一些实施例中,在手机显示第一状态的悬浮球之后的预设时长(例如5秒)内,若手机接收到用户对第一状态的悬浮球的点击或触摸操作,则手机可以在用户界面上弹出悬浮窗并在悬浮窗内显示与复制内容对应的翻译结果。可选地,手机在用户界面上弹出悬浮窗的情况下,可以将悬浮球隐藏,也可以不隐藏,具体可以根据实际使用需求确定,本申请实施例不作限定。其中,预设时间可以以秒为单位的较短时间,具体多少时间,本申请在此不做限定。
示例性地,结合图3A,如图3B中(a)和(b)所示,响应于用户对悬浮球203的点击或者触摸操作,手机显示悬浮窗204并在悬浮窗204内展示“development”的翻译结果。悬浮窗204显示的翻译结果包括用户复制的待查询的英文单词“development”,以及该单词的中文释义“发展”,即翻译结果。悬浮窗204显示的界面还包括语音朗读、复制翻译结果的文本、翻译语种切换等。
可以理解的是,在用户对悬浮球203点击或者触摸操作时,由于手机已缓存有图3A中用户选择的“development”单词的翻译结果,且由于手机的剪切板默认保存最近一次复制的单词并没有检测到剪切板内容发生变化,因而在用户触发点击或者触摸悬浮球203的操作后,手机会显示悬浮窗204并在悬浮窗204呈现“development”单词的翻译结果。
再参考图3B中(b)所示,在手机显示悬浮窗204的情况下,悬浮球203隐藏,以达到更好的用户体验。如图3B中(c)所示,响应于用户触发取消显示悬浮窗204的操作,手机可以再次弹出悬浮球203。与图3B中(a)所示悬浮球不同的是,图3B中(c)所示的悬浮球可以呈现为第二状态的悬浮球205。
在一些实施例中,在手机显示第一状态的悬浮球之后的预设时长(例如5秒)内,若手机未接收到用户对第一状态的悬浮球的点击或触摸操作,则手机可以更新悬浮球的显示状态,例如将悬浮球缩小后在显示屏的预设区域进行显示,例如贴边显示。其中,缩小后的悬浮球即第二状态的悬浮球。
在一些实施例中,在手机显示第二状态的悬浮球时,若手机接收到用户选中某一文本复制后对第二状态的悬浮球的点击或触摸操作,则手机可以在用户界面上弹出悬浮窗并在悬浮窗内显示与复制内容对应的翻译结果。可选地,手机在用户界面上弹出悬浮窗的情况下,可以将悬浮球隐藏,也可以不隐藏,具体可以根据实际使用需求确定,本申请实施例不作限定。
需要说明的是,由于手机的剪切板默认保存最近一次复制的单词,因而,在页面中显示有悬浮球的状态下,若用户点击悬浮球触发手机执行翻译操作,则悬浮窗会显示用户在点击悬浮球前最近一次剪切板保存的文本的相应翻译结果。
示例性地,结合图3A中(d),如图3C中(a)所示,从手机弹出第一状态的悬浮球203时开始计时,若5秒内手机未接收到用户对第一状态的悬浮球203的点击或触摸操作,则手机将悬浮球缩小为第二状态的悬浮球205并贴边显示。如图3C中(b)和(c)所示,用户选中文本“progress”后选择“复制”选项,紧接着用户点击或者触摸第二状态的悬浮球205。在用户执行对文本的复制操作后,所复制的文本会被存入剪切板中,从而剪切板中的内容会发生变化。手机在监听到剪切板中的内容变化后,则会触发识别用户复制文本的意图。如图3C中(d)所示,响应于用户操作,手机显示悬浮窗204并在悬浮窗204内展示“progress”的翻译结果。悬浮窗204显示的翻译结果可以包括用户复制的待查询的英文单词“progress”,以及该单词的中文释义“进步”,即翻译结果。
结合上述图3B和图3C所示,若用户选中单词“development”,点击“复制”项后,再点击悬浮球,则手机会显示悬浮窗并在悬浮窗显示“development”的翻译结果。然后,若用户选中单词“progress”,点击“复制”项后,再点击悬浮球,则手机会显示悬浮窗并在悬浮窗显示“progress”的翻译结果。也就是说,手机会识别出需要翻译的单词由原先的“development”变成了用户最新复制的“progress”,相应地会在悬浮窗显示最新复制的文本“progress”的翻译结果。
由此可知,在需要查阅外文文献的场景,用户选中需要翻译的单词,显示具有复制及翻译选项的选项栏,根据用户的不同操作,在当前应用程序的当前页面显示悬浮窗,并在悬浮窗内呈现该单词的翻译结果。另外,该悬浮窗不与当前应用的页面窗口抢占焦点,因而用户在查询完一个单词后,可以继续浏览原文,而无需将悬浮窗关闭。在当前应用继续浏览页面的过程中,当用户有新的单词需要查询时,选中该单词,根据用户的不同操作,便可以在当前应用程序的当前页面显示悬浮窗,并在悬浮窗内显示该单词的翻译结果。尤其适用于用户需要连续翻译的场景,在用户使用应用程序的过程中,不影响用户浏览原文的体验。
如图3B和图3C中所示,悬浮窗204显示的初始状态,即由用户点击悬浮球203后显示的默认形态为半屏态,大小约占据一半的手机屏幕。可选地,响应于用户对悬浮窗204的操作,悬浮窗204可以展开,展开后的悬浮窗可以显示更多有关翻译结果的内容。
需要说明的是,悬浮球203与悬浮窗204是安卓移动端的两种不同类型的窗口。悬浮是相对的,例如上层元素就可以称之为“悬浮”元素,比如导航栏、标签栏相对于下层的内容区就是悬浮。在本申请的实施方式中,悬浮球203被设定为链接至悬浮窗204的入口,引导用户在需要显示翻译结果的场景,通过点击悬浮球203即可触发在悬浮窗204呈现翻译结果。悬浮窗204被设定为用于显示翻译结果的内容呈现窗口。
需要说明的是,本申请实施方式中所涉及的悬浮球及悬浮窗均为***窗口。另外,由于安卓对于悬浮球及悬浮窗的管控较为严格,因而,若要实现弹出自定义***级窗口,则需要动态申请权限。
其中,当手机中***设置的默认语言是简体中文时,手机识别用户复制文本的语言不是手机当前的***语言(即手机设置的默认语言),则可以识别出用户的意图包括执行翻译。例如,当用户触发复制的文本的语言是诸如英文、日文、法文等除简体中文之外的语言时,手机会识别用户的翻译意图,从而显示悬浮球标识202及悬浮球203等。
可以理解的是,手机设置的默认语言通常是用户熟悉的语言,因此没有翻译需求,也就是说,当手机识别用户复制文本的语言是手机设置的默认语言时,则将识别为不存在执行翻译的意图。
如上所述,在本申请实施例中,***的文本是否会触发执行翻译,与***设置的默认语言及复制文本的语言有关。即,手机识别用户复制文本的语言不是手机当前的***语言(即手机设置的默认语言),则可以识别出用户的意图包括执行翻译。在实际实现时,会存在各种可能的复制文本的场景。下面示例性地列举了几种可能的场景,其中假设手机中***设置的默认语言是简体中文。
第一种场景:复制文本同时包括***语言及非***语言文本。例如当复制的文本中同时包括中文及法文时,由于手机识别到复制的文本中包括非中文的法文文本,因而,用户复制文本后,仍然会触发执行翻译的操作,即显示弹出如图3A中(c)所示的悬浮球标识202并在一段时间后自动显示如图3A中(d)所示的第一状态的悬浮球203。
第二种场景:复制文本为应用程序本身设置的非***语言的文本。例如当前应用设置的应用语言为英文时,用户选中该应用中的英文文本进行复制,由于手机识别到复制的文本中包括非中文的文本,因而在用户选中文本复制后,仍然会触发执行翻译的操作,即显示弹出如图3A中(c)所示的悬浮球标识202并在一段时间后自动显示如图3A中(d)所示的第一状态的悬浮球203。
第三种场景:复制文本为用户输入的非***语言的文本。例如在聊天应用或备忘录等支持用户手动输入文本的应用中,用户选中一段用户输入的英文文本进行复制,由于手机识别到复制的文本中包括非中文的文本,因而,用户选中文本复制后,仍然会触发执行翻译的操作,即显示弹出如图3A中(c)所示的悬浮球标识202并在一段时间后自动显示如图3A中(d)所示的第一状态的悬浮球203。
在本申请的一些实施方式中,当手机识别出复制文本的语言是预设语言时,手机才会识别出用户的意图包括执行翻译。其中,预设语言是指手机***或者手机上的翻译应用支持翻译的语言。若手机根本不支持翻译复制文本的语言,则无法得到翻译结果,针对该情况,则将识别为不存在执行翻译的意图。
在本申请的另一些实施方式中,当手机识别出复制文本需要满足一定的文本类型时,手机才会识别出用户的意图包括执行翻译。示例性地,当复制文本不是网址链接、邮箱或者利用机器生成的口令(如购物口令)等具有特定含义的字符串时,手机才可以识别出用户的意图包括执行翻译。上述这些具有特定含义的字符串,通常只是标识符,例如,用于区别不同的网页、不同的邮箱、不同的购物商品等,并不具备语言上的含义。因此,不存在翻译的需求。
在本申请的另一些实施方式中,当手机识别出当前复制文本的来源应用需要满足一定的应用类型时,手机才会识别出用户的意图包括执行翻译。示例性地,若当前复制文本的来源应用是阅读类应用或者浏览器应用,手机才会识别出用户的意图包括执行翻译。再示例性地,若当前复制文本的来源应用是翻译应用等单独的专业性翻译应用,或者是购物娱乐类应用,由于这类应用不存在通过复制内容以翻译的需求,则将识别为不存在执行翻译的意图。
例如,当用户在购物应用中复制非***默认语言的文字时,手机判定用户此时不存在翻译需求,因而在用户选中文本进行复制后,不会显示悬浮球标识202及悬浮球203。同样地,当用户在专业的翻译软件中复制非***默认语言的文字时,手机判定用户此时不存在翻译需求,因而在用户选中文本进行复制后,不会显示悬浮球标识202及悬浮球203。
需要说明的是,本申请的实施方式中对于手机使用何种方式对用户的操作进行意图识别不做限定。例如手机可以根据当前的应用类型、用户复制的文本类型以及当前应用显示的上下文,判断用户复制文字后用户的操作意图。又例如,手机可以通过使用自然语言处理(natural language processing,NLP)对用户的行为习惯、使用APP的情况等进行综合分析和预测,辅助判断用户的操作意图。
需要说明的是,在本申请实施方式中,主要以复制操作为例,来触发手机识别用户的操作意图。但是实际实施时,并不以此为限。例如,也可以以对文本的选中操作、长按操作、划线操作、双击操作等操作触发手机来识别用户的操作意图。
通过本申请上述方案,用户在使用手机查阅文章或者正常使用的过程中,当用户有翻译需求时,电子设备可以智能识别用户的操作意图并通过主动弹出翻译悬浮球来方便用户操作。用户只需选中需要查询的文本(例如单词或者语句)后点击翻译悬浮球,即可触发电子设备执行翻译,从而将选中的文本实时翻译成目标语言,满足用户随时随地翻译的需求,从而为用户带来极大的便利。
需要说明的是,在用户使用电子设备的过程中通常会在不同页面之间来回切换操作,用户对于有些页面可能有翻译需求,而对于有些页面可能不存在翻译需求。如果悬浮球一直存在或者频繁弹出,可能会对用户的正常使用造成干扰。因此,本申请实施例提供了一种更加智能的悬浮球的展示以及退出流程,以提升用户使用体验。
在本申请实施例中,在电子设备显示某一应用页面的情况下,当遇到需要翻译的文本内容时,用户选中文本后在显示的选项栏中选择“复制”项或者“翻译”项之后,***会自动弹出翻译悬浮球;在从当前页面返回到桌面后或者跳转到其他页面之后,***会自动隐藏该翻译悬浮球,即悬浮球自动消失。下面将详细描述本申请实施例控制悬浮球展示以及隐藏的策略。
在本申请的一些实施例中,可以将悬浮球与页面(称为第一页面)建立绑定关系。在悬浮球与第一页面建立绑定关系之后,***会监控第一页面是否切换到前台显示,在检测到第一页面切换到前台显示时弹出悬浮球,以及在检测到第一页面切换到后台时隐藏悬浮球。
在本申请的另一些实施例中,可以将悬浮球与应用(称为第一应用)建立绑定关系。在悬浮球与第一应用建立绑定关系之后,***会监控第一应用是否切换到前台显示,在检测到第一应用切换到前台显示时弹出悬浮球,以及在检测到第一应用切换到后台时隐藏悬浮球。
也就是说,在本申请实施例中,悬浮球的绑定粒度可以为页面(具体为activity),也可以为应用,并且悬浮球的绑定粒度可以根据条件自动切换,下面结合附图对此进行详细说明。
首先说明悬浮球的绑定粒度为页面的处理策略。
在一些实施例中,如上述图3A所示,响应于用户对第一页面中的文本的复制操作,电子设备可以在第一页面中显示悬浮球,并建立悬浮球与第一页面之间的绑定关系。可以理解的是,用户在第一页面执行文本复制操作,可以认为用户对于第一页面的文本内容有翻译需求,因此在悬浮球与第一页面建立绑定关系之后,即在第一页面中显示悬浮球之后,悬浮球可以在第一页面持续显示,便于用户随时通过悬浮球触发翻译功能。
在实际实现时,每当显示屏切换到该第一页面显示时,电子设备可以根据悬浮球与第一页面之间的绑定关系,控制在该第一页面上显示悬浮球。当显示屏切换到除第一页面之外的其他页面(称为第二页面)进行显示时,则隐藏悬浮球,避免造成干扰。
需要说明的是,上述第二页面和第一页面可以是同一应用的不同页面,也可以是不同应用的页面。可选地,第二页面还可以是桌面。
示例性地,如图4A中(a)所示,在A页面中显示有悬浮球。可以理解,此时悬浮球与A页面存在绑定关系。如图4A中(b)和(c)所示,响应于用户在A页面范围内的翻页操作,电子设备可以在A页面中持续显示悬浮球。也就是说,在翻页操作时,悬浮球与A页面的绑定关系不变,悬浮球不会消失。
再示例性地,如图4B中(a)所示,在A页面中显示有悬浮球,此时悬浮球与A页面存在绑定关系。如图4B中(b)所示,响应于用户触发从A页面切换到其他页面(例如B页面)的操作,电子设备显示B页面并在B页面中不显示(隐藏)悬浮球。如图4B中(c)所示,响应于用户触发从B页面返回到A页面的操作,电子设备显示A页面并在A页面中显示悬浮球。
再示例性地,如图4C中(a)所示,在A页面中显示有悬浮球,此时悬浮球与A页面存在绑定关系。如图4C中(b)所示,响应于用户触发从A页面切换到桌面的操作,电子设备显示桌面并隐藏悬浮球。如图4C中(c)所示,响应于用户触发从桌面返回到A页面的操作,电子设备显示A页面并再次显示悬浮球。
由此可见,在不同页面之间来回切换操作的过程中,悬浮球与页面的绑定关系不变,悬浮球在已绑定页面中自动弹出并在未绑定页面中自动隐藏,这样不会对用户的正常使用造成干扰,使得悬浮球可以在适当时机显示,提升用户使用体验。
可选地,若在上一次离开第一页面后的预设时长内返回第一页面,则在第一页面中悬浮球会重新出现。其中,预设时长可以为15分钟,或者1个小时,或者其他可能的时长,具体可以根据实际使用需求设置,本申请实施例不作限定。例如,预设时长设置为15分钟,假设从上一次离开第一页面的时间记为T1,再次返回第一页面的时间记为T2,如果ΔT(=T2-T1)未超过15分钟,即未超时,那么在再次返回到第一页面中悬浮球会重新出现。
可选地,若电子设备检测到在上一次离开第一页面后的预设时长内未返回到第一页面,则电子设备解除悬浮球与第一页面之间的绑定关系。示例性地,预设时长设置为15分钟,如果ΔT(=T2-T1)超过15分钟,尽管从其他页面返回到第一页面,但是由于超时,因此在第一页面中不会出现悬浮球。在此情况下,悬浮球与第一页面之间的绑定关系已解除。
可选地,在从第一页面跳转到第二页面之后,若用户触发在第二页面上执行文本复制操作,则电子设备可以在第二页面上弹出悬浮球,并将悬浮球与第二页面建立绑定关系。可以理解的是,在此情况下第一页面的翻译悬浮球的生命周期结束,即悬浮球与第一页面之间的绑定关系被解除。当第一页面被切换到前台显示时,第一页面不会再显示翻译悬浮球。
示例性地,如图5A中(a)所示,在A页面中显示有悬浮球,此时悬浮球与A页面存在绑定关系。如图5A中(b)所示,响应于用户触发从A页面切换到C页面的操作,电子设备隐藏悬浮球。如图5A中(c)和(d)所示,响应于用户对C页面中的文本“news”的复制操作,电子设备在C页面中弹出悬浮球,并将悬浮球与C页面绑定关系,解除悬浮球与A页面的绑定关系。并且,由于手机的剪切板默认保存最近一次复制的单词并检测到剪切板内容发生变化,因此手机调用翻译功能获取最近一次复制的单词“news”的翻译结果,并缓存该翻译结果。可选地,如图5A中(e)所示,当一定时长内未接收到用户对悬浮球的操作时,悬浮球贴边显示。可选地,如图5A中(f)所示,响应于用户触发从C页面切换到A页面的操作,由于此时悬浮球与A页面已解绑,因此电子设备会在A页面中隐藏悬浮球。
进一步示例性地,如图5B中(a)和(b)所示,响应于用户对悬浮球的点击或者触摸操作,手机显示悬浮窗并在悬浮窗内展示“news”的翻译结果。可以理解,在用户对悬浮球点击或者触摸操作时,由于手机已缓存有图5A中用户选择的“news”单词的翻译结果,因而在用户点击或者触摸悬浮球后,手机会显示悬浮窗并在悬浮窗呈现“news”单词的翻译结果。
可选地,响应于用户对悬浮球的操作(例如点击悬浮球对应的删除控件),电子设备可以将悬浮球从第一页面中移除。相应地,电子设备会解除悬浮球与第一页面之间的绑定关系。可以理解的是,在悬浮球与第一页面之间解除绑定关系之后,当前台显示第一页面时,第一页面中不再出现悬浮球。
以上说明了悬浮球的绑定粒度为页面的处理策略,下面再说明悬浮球的绑定粒度为应用的处理策略,并说明这两种绑定粒度的切换策略。
在一些实施例中,电子设备可以建立悬浮球与应用之间的绑定关系。对应地,当显示屏在该应用的多个页面之间切换显示时,悬浮球都会在该应用的各个页面中显示,便于用户随时通过悬浮球触发翻译功能。
在实际应用中,一些应用支持分栏显示(可称之为平行视界模式),在切换到平行视界模式后,同一应用会支持两个页面同时显示。在此情况下,若翻译悬浮球只绑定应用的一个页面,则在同一应用的不同页面切换时悬浮球会频繁消失以及频繁显示。因此,为了避免在同一应用的不同页面切换时悬浮球会频繁消失以及频繁显示,可以在应用处于平行视界模式时保持悬浮球在应用的各个界面中都显示。也就是说,在这种场景中可以将悬浮球与应用绑定。本申请实施例提出:在平行视界模式下,默认悬浮球绑定粒度为应用;在全屏模式下,默认悬浮球绑定粒度为页面。并且,随着应用的页面显示模式的变化,支持将悬浮球的绑定粒度切换为应用或者切换为页面,具体切换过程将在下文中详细描述。
可选地,在一些实施例中,假设第一应用采用平行视界模式显示时,响应于用户对第一应用当前显示页面中的文本的复制操作,电子设备可以在第一应用当前显示页面中显示悬浮球,并建立悬浮球与第一应用之间的绑定关系。
需要说明的是,在悬浮球与第一应用建立绑定关系之后,***会监控第一应用是否切换到前台显示,在检测到第一应用切换到前台显示时弹出悬浮球,以及在检测到第一页面切换到后台时隐藏悬浮球。换言之,每当显示屏切换到第一应用的页面(任意页面)时,电子设备可以基于悬浮球与第一应用之间的绑定关系,在第一应用的页面上显示悬浮球。当显示屏切换到除第一应用之外的其他页面进行显示时,则隐藏悬浮球。
在一些实施例中,在悬浮球与应用之间存在绑定关系的情况下,响应于用户操作,电子设备可以解除悬浮球与应用之间的绑定关系,并建立悬浮球与页面之间的绑定关系。示例性地,用户操作可以包括用户触发应用从平行视界模式切换到全屏模式,然后在全屏模式下执行对文本的复制操作。
在一些实施例中,在悬浮球与页面之间存在绑定关系的情况下,响应于用户操作,电子设备可以解除悬浮球与页面之间的绑定关系,并建立悬浮球与应用之间的绑定关系。例如,用户操作可以包括用户触发应用从全屏模式切换到平行视界模式的操作。
在实际应用中,具有可折叠屏的电子设备或者平板等大屏电子设备都可以支持平行视界模式。平行视界模式不同于传统的分屏模式:传统的分屏模式是通过显示屏的两个分屏区域显示两个不同应用(具体为应用的界面),而平行视界模式,可以理解为针对同一应用的分屏显示模式,即一个应用的两个不同界面可以通过显示屏的两个分屏区域进行显示。在实际使用时,电子设备可以根据用户使用需求进行显示模式设置,实现在平行视界模式与全屏模式之间进行自由切换。
示例性地,图6A示出了电子设备在设置平行视界模式时的界面示意图。图6A中(a)示出了平行视界模式的设置界面,该设置界面中显示有分别将应用设置为平行视界模式的选项,例如应用1对应一个选项、应用2对应一个选项、应用3对应一个选项,应用4对应一个选项。如图6A中(b)所示,响应于用户在应用1对应的选项上的操作,电子设备将应用1设置为平行视界模式。如图6A中(c)和(d)所示,响应于用户触发应用1在前台显示的操作(例如点击应用1的图标),电子设备按照平行视界模式显示应用1的两个不同页面。
进一步示例性地,如图6B中(a)所示,当应用1处于平行视界模式时,在需要翻译的场景下,用户可以对该应用1的页面中的文本进行复制操作,例如用户选中“development”这个单词,如图6B中(b)所示,响应于用户选中文本的操作,手机界面会弹出“复制”选项。在用户点击“复制”选项后,***听到剪切板中的内容变化,并试图识别用户复制文字后的意图。当***识别出用户的意图是需要翻译“development”这个单词时,手机显示如图6B中(c)所示的悬浮球,并建立悬浮球与应用1之间的绑定关系。若手机在5秒内未接收到用户对悬浮球的操作,则如图6B中(d)所示,悬浮球贴边显示。该悬浮球用于向用户提供一个显示翻译结果的入口。并且,在用户对“development”单词执行复制操作后,***听到剪切板中的内容变化,手机在后台调用翻译功能,获取到“development”单词的翻译结果,并缓存“development”单词的翻译结果。
如图6C中(a)和(b)所示,响应于用户对悬浮球的点击或触摸操作,手机显示悬浮窗并在悬浮窗内展示“development”的翻译结果。悬浮窗显示的翻译结果可以包括用户复制的待查询的英文单词“development”,以及该单词的中文释义“发展”,即翻译结果。
需要说明的是,本申请实施例不限定在平行视界模式下悬浮球的显示位置,例如悬浮球可以显示在左分屏区域内,也可以显示在右分屏区域内,具体可以根据实际使用需求确定,本申请实施例不作限定。
在一些实施例中,在悬浮球与第一应用绑定的情况下,当第一应用切换到后台显示时,悬浮球隐藏显示,并且悬浮球与第一应用的绑定关系不变。当第一应用切换到前台显示时,悬浮球再次显示。
示例性地,如图7A中(a)所示,手机以平行视界模式显示应用1的C页面和D页面,例如在应用1的C页面中显示有悬浮球,此时悬浮球与应用1存在绑定关系。如图7A中(b)所示,当显示屏内容切换为应用1的其他页面(例如E页面)时,悬浮球不消失(即不隐藏)。
也就是说,根据悬浮球与应用绑定的处理策略,在第一应用处于平行视界模式时,若第一应用的不同页面之间切换,则悬浮球不隐藏。这不同于上述悬浮球与页面绑定的处理策略。
另一方面,根据悬浮球与应用绑定的处理策略,在第一应用处于平行视界模式时,若第一应用切换到后台,则悬浮球隐藏。这与上述悬浮球与页面绑定的处理策略相同。
示例性地,如图7B中(a)所示,第一应用以平行视界模式显示两个不同页面,在第一应用的一个页面中显示有悬浮球,此时悬浮球与第一应用存在绑定关系。如图7B中(b)所示,响应于用户触发从第一应用切换到桌面的操作,电子设备显示桌面并隐藏悬浮球。如图7B中(c)所示,响应于用户触发第一应用切换到前台显示的操作,电子设备显示第一应用的页面并再次显示悬浮球。
由此可见,在第一应用的不同页面之间来回切换操作的过程中,悬浮球与应用的绑定关系不变,悬浮球在已绑定应用的页面中自动弹出并在其他页面中自动隐藏,这样不会对用户的正常使用造成干扰,使得悬浮球可以在适当时机显示,提升用户使用体验。
可选地,若在上一次离开第一应用后的预设时长内返回第一应用,则在第一应用的页面中悬浮球会重新出现。例如,预设时长设置为15分钟,假设从上一次离开第一应用的时间记为T1,再次返回第一应用的时间记为T2,如果ΔT(=T2-T1)未超过15分钟,即未超时,那么在再次返回到第一应用的页面中悬浮球会重新出现。
可选地,若电子设备检测到在上一次离开第一页面后的预设时长内未返回到第一页面,则电子设备解除悬浮球与第一应用之间的绑定关系。示例性地,预设时长设置为15分钟,如果ΔT(=T2-T1)超过15分钟,由于超时,因此在第一应用的页面中不会出现悬浮球。在此情况下,悬浮球与第一应用之间的绑定关系已解除。
在本申请实施例中,响应于用户操作,可以将第一应用的显示模式从平行视界模式切换到全屏模式。可选地,在从平行视界模式切换到全屏模式的情况下,悬浮球在全屏模式显示的页面中不隐藏,此时悬浮球与第一应用的绑定关系不变。进一步可选地,若用户在全屏模式显示的页面(称为第三页面)中执行文本复制操作,则电子设备建立悬浮球与第三页面的绑定关系,并解除悬浮球与第一应用的绑定关系。
示例性地,如图8A中(a)所示,显示屏在平行视界模式下显示应用1的C页面和D页面,例如在应用1的C页面中显示有悬浮球,此时悬浮球与应用1存在绑定关系。用户可以沿着图8A中(a)所示的箭头,拖动两个分屏区域中间的条形控件,触发应用1的显示模式从平行视界模式切换到全屏模式。如图8A中(b)所示,响应于用户操作,电子设备将应用1的显示模式从平行视界模式切换到全屏模式,显示屏全屏显示应用1的D页面,此时悬浮球不隐藏。如图8A中(c)和(d)所示,响应于用户对D页面中的“patent”单词的复制操作,电子设备将悬浮球与D页面绑定关系,并将悬浮球与应用1解除关系。并且,在用户对“patent”单词执行复制操作后,***听到剪切板中的内容变化,手机在后台调用翻译功能,获取到“patent”单词的翻译结果,并缓存“patent”单词的翻译结果。
进一步可选地,结合图8A,如图8B中(a)和(b)所示,响应于用户对悬浮球的点击或触摸操作,手机显示悬浮窗并在悬浮窗内展示“patent”的翻译结果。
需要说明的是,上述是以沿着图8A中(a)所示的箭头切换显示模式为例进行示例性说明的,可以理解,还可以沿着与图8A中(a)所示的箭头相反方向拖动条形控件,触发切换显示模式,这样切换到全屏模式后,显示屏会全屏显示应用1的C页面。
在本申请实施例中,当可折叠屏手机处于展开状态时,可折叠屏可通过内屏显示应用界面,并且内屏的显示模式可以支持设置为平行视界模式。当可折叠屏手机处于折叠状态时,可折叠屏可通过外屏显示应用界面,此时显示模式通常默认为全屏模式,并且外屏的显示模式通常不支持设置为平行视界模式。
可选地,假设具有可折叠屏的电子设备处于展开状态,电子设备通过内屏以平行视界模式显示第一应用的两个页面且内屏显示有悬浮球,若用户触发将电子设备的屏幕折叠,则电子设备可以将其中一个页面切换到外屏显示,且在外屏上仍然会显示悬浮球,此时悬浮球与第一应用仍存在绑定关系。可选地,响应于用户在外屏显示的该页面上的文本复制操作,电子设备将悬浮球与外屏显示的该页面绑定关系,并将悬浮球与第一应用解除关系。
示例性地,如图9A中(a)所示,电子设备处于展开状态,并通过内屏以平行视界模式显示应用1的C页面和D页面,并且内屏显示有悬浮球。如图9A中(b)所示,电子设备屏幕折叠后,内屏熄屏(未示出),外屏显示应用1的一个页面(例如D页面),并且在外屏会悬浮球。如图9A中(c)和(d)所示,响应于用户对D页面中的“application”单词的复制操作,电子设备将悬浮球与D页面绑定关系,并将悬浮球与应用1解除关系。
并且,在用户对“application”单词执行复制操作后,***听到剪切板中的内容变化,手机在后台调用翻译功能获取到“application”单词的翻译结果,并缓存“application”单词的翻译结果。
进一步可选地,结合图9A,如图9B中(a)和(b)所示,响应于用户对悬浮球的点击或触摸操作,手机显示悬浮窗并在悬浮窗内展示“application”的翻译结果。
需要说明的是,上述是以折叠后外屏显示D页面为例进行示例性说明的,可以理解,折叠后外屏还可以显示C页面,具体折叠后外屏显示哪个页面可以根据实际使用需求设置,本申请实施例不作限定。
在实际实现时,电子设备在折叠状态下悬浮球与页面绑定的处理策略,类似于上述实施例中悬浮球与页面绑定的处理策略。在折叠状态下悬浮球与外屏显示的页面绑定关系之后,悬浮球可以在该页面持续显示,便于用户随时通过悬浮球触发翻译功能。例如,每当外屏切换到该页面显示时,电子设备可以在该页面上显示悬浮球。当显示屏切换到除该页面之外的其他页面进行显示时,则隐藏悬浮球,避免造成干扰。
示例性地,如图9C中(a)所示,在折叠状态下外屏显示D页面,在D页面中显示有悬浮球,此时悬浮球与D页面存在绑定关系。如图9C中(b)所示,响应于用户触发从D页面切换到其他页面(例如G页面)的操作,电子设备显示G页面并在G页面中不显示(隐藏)悬浮球。如图9C中(c)所示,响应于用户触发从G页面返回到D页面的操作,电子设备显示D页面并在D页面中重新显示悬浮球。
以上描述了电子设备从展开状态变换到折叠状态时悬浮球的显示策略以及悬浮球绑定粒度的切换策略,下面再说明电子设备从折叠状态变换到展开状态时悬浮球的显示策略以及悬浮球绑定粒度的切换策略。
可选地,假设具有可折叠屏的电子设备处于折叠状态,若用户触发将电子设备的屏幕展开,则有如下变化:外屏熄屏,内屏以平行视界模式显示应用的两个界面(两个界面中的一个页面是外屏熄屏前显示的内容);内屏显示悬浮球;悬浮球与页面解除关系,悬浮球与内屏显示的应用绑定关系。
示例性地,如图10中(a)所示,电子设备处于折叠状态,并通过外屏以全屏模式显示D页面,并且外屏显示有悬浮球,悬浮球与D页面存在绑定关系。如图10中(b)所示,电子设备屏幕展开后,外屏熄屏(未示出),内屏以平行视界模式显示应用1的C页面和应用1的D页面,并且在内屏会悬浮球。
可选地,悬浮球与应用绑定的处理策略还可以包括:在从第一应用跳转到第二应用(假设已设置为平行视界模式)之后,若用户触发在第二应用的页面上执行文本复制操作,则电子设备可以在第二应用的页面上弹出悬浮球,并将悬浮球与第二应用建立绑定关系。可以理解的是,在此情况下第一应用对应的悬浮球的生命周期结束,即悬浮球与第一应用之间的绑定关系被解除。当第一应用被切换到前台显示时,第一应用的页面中不会再显示翻译悬浮球。
可选地,悬浮球与应用绑定的处理策略还可以包括:在从第一应用跳转到第二应用(假设未设置平行视界模式)之后,若用户触发在第二应用的页面上执行文本复制操作,则电子设备可以在第二应用的页面上弹出悬浮球,并将悬浮球与第二应用的该页面建立绑定关系。可以理解的是,在此情况下第一应用对应的悬浮球的生命周期结束,即悬浮球与第一应用之间的绑定关系被解除。当第一应用被切换到前台显示时,第一应用的页面中不会再显示翻译悬浮球。
可选地,悬浮球与应用绑定的处理策略还可以包括:响应于用户对悬浮球的操作(例如点击悬浮球对应的删除控件),电子设备可以将悬浮球从第一应用的页面中移除。相应地,电子设备会解除悬浮球与第一应用之间的绑定关系。可以理解的是,在悬浮球与第一应用之间解除绑定关系之后,当前台显示第一应用的页面时,第一应用的页面中不再出现悬浮球。
可选地,假设用户在以全屏模式显示的第一应用中的某一页面上执行文本复制操作,悬浮球的绑定粒度为页面(例如H页面);在第一应用退出或者退到后台之后,用户可以通过配置将第一应用设置为平行视界模式,并重新使用平行视界模式进入应用。用户可以触发在第一应用的各个应用之间切换,当切换到H页面时,电子设备会弹出悬浮球,并将悬浮球的绑定粒度切换为应用。然后,当在第一应用的各个应用之间继续切换时,悬浮球不隐藏。
示例性地,如图11中(a)所示,应用1为全屏模式,在应用1全屏显示的D页面中显示有悬浮球,该悬浮球与D页面存在绑定关系。如图11中(b)所示,响应于用户操作,退出应用1后,显示屏跳转到平行视界模式的设置界面,此时悬浮球隐藏。如图11中(c)所示,响应于用户操作,电子设备将应用1设置为平行视界模式。如图11中(d)所示,响应于用户操作(例如点击应用1的图标),以平行视界模式打开应用1,例如显示应用1的C页面和G页面,此时悬浮球隐藏,悬浮球与D页面的绑定关系不变。如图11中(e)所示,当切换到D页面显示时,悬浮球再次出现,此时悬浮球与D页面解除关系,并且悬浮球与应用1绑定关系。如图11中(f)所示,在平行视界模式下在应用1的不同页面之间切换时,悬浮球不隐藏。
在本申请实施例中,针对用于翻译的悬浮球的交互形式进行了创新,根据需求将悬浮球与应用绑定,或者将悬浮球与页面绑定,并且支持绑定粒度的切换。
图12示意性地给出了本申请实施例提供的翻译控件的控制方法所采用的功能模块。如图12所示,在应用程序层主要涉及到业务呈现模块、业务逻辑处理模块、情景感知模块、翻译模块和UX界面。其中,翻译模块可以是***自带的翻译软件,还可以是翻译服务器。翻译模块可以包括语种检测模块和语种翻译模块,语种检测模块用于对所复制的文本进行语种检测,语种翻译模块用于对所所复制的文本按照所检测的语种进行翻译。在框架层中主要涉及到窗口管理器和剪切板管理器,如上述图2A所示,窗口管理器用于管理窗口程序,例如将电子设备上的悬浮球或悬浮窗展示或者消失。剪贴板管理器用于对剪贴板进行管理,剪贴板是用于临时存放复制内容(待翻译文本)的临时存储区域。
图13示出了图12所示的各个模块之间的交互流程示例性图。如图13所示,该流程图包括S0至S20,或者可以包括S0至S28,或者可以包括S0至S20以及S29至S34,或者可以包括S0至S20以及S35至S40。
S0,情景感知模块对剪切板监听,即从剪切板管理器处获知剪切板是否有复制动作。
S1,业务逻辑处理模块对复制事件监听,即从情景感知模块处获知剪切板是否有复制动作。
S2,情景感知模块对退出当前页面监听,即从窗口管理器处获知是否退出当前页面。
S3,业务逻辑处理模块对显示模式监听,即从窗口管理器处获知显示模式是否变化以及如何变化。
其中,情景感知模块从剪切板管理器处监听剪贴板是否有复制事件,当监听到剪贴板有复制事件,情景感知模块将复制事件通知给业务逻辑处理模块。其中,情境感知模块还可以获取剪切板中的剪切内容的来源应用(APP),即应用包名。也就是说,情境感知模块可以识别剪切板内容是从某个具体的应用中复制的。另外,情境感知模块还可以检测是否有退出当前页面的操作,当检测到退出当前页面的操作时,情境感知模块通知业务逻辑处理模块。
需要说明的是,本申请实施例不限定上述S0-S3的先后执行顺序。
S4,当用户选中文本后点击复制控件时,剪切板管理器接收到复制文本的操作。
S5,剪切板管理器将已复制内容存储到剪切板。
S6,剪切板管理器将已复制内容、应用包名和页面信息发送给情景感知模块。
S7,情景感知模块监听到剪切板的复制事件,并将已复制内容、应用包名和页面发送给业务逻辑处理模块。
其中,应用包名为已复制内容所属的应用程序的名称,页面为已复制内容所在的页面。
S8,业务逻辑处理模块监听到复制事件,指示业务呈现模块显示悬浮球。
S9,业务呈现模块显示悬浮球。
在显示悬浮球之后,悬浮球向用户提供一个显示翻译结果的入口。进一步地,可以根据用户对悬浮球的操作,判断用户是否需要对已复制内容进行翻译并显示翻译结果。
S10,业务逻辑处理模块判断是否要翻译已复制内容。
若在预设时长内未接收到用户对悬浮球的操作(若否),则业务逻辑处理模块判断暂时无需翻译已复制内容,则业务逻辑处理模块继续执行下述的S11至S12。若在预设时长内接收到用户对悬浮球的操作(例如点击或触摸操作),则业务逻辑处理模块判断需要翻译已复制内容,则业务逻辑处理模块继续执行下述的S13至S17。
S11,业务逻辑处理模块向业务呈现模块指示将悬浮球贴边显示。
S12,业务呈现模块更新悬浮球的显示状态并将其在屏幕侧边处贴边显示。
S13,业务逻辑处理模块指示翻译模块对已复制内容翻译。
S14,翻译模块获取已复制内容的翻译结果。
S15,翻译模块将已复制内容的翻译结果反馈给业务逻辑处理模块。
S16,业务逻辑处理模块指示业务呈现模块显示已复制内容的翻译结果。
S17,业务呈现模块显示已复制内容的翻译结果。
具体地,业务呈现模块可以显示悬浮窗,并在悬浮窗中显示已复制内容的翻译结果。可选地,在显示悬浮窗的情况下,隐藏悬浮球。在取消显示悬浮窗后,再次显示悬浮球。
在执行S8-S9的情况下,还会触发执行下述的S18和S19。
S18,业务逻辑处理模块从窗口管理器获取当前显示模式,并根据当前显示模式确定悬浮球绑定粒度,并将确定结果通知给窗口管理器。
例如,显示模式可以是全屏模式,或者可以是平行视界模式。
若显示模式是全屏模式,则业务逻辑处理模块建立悬浮球与已复制内容所在的页面之间的绑定关系。业务逻辑处理模块指示剪切板管理器订阅当前页面。
若显示模式是平行视界模式,则业务逻辑处理模块建立悬浮球与已复制内容所属的应用之间的绑定关系。业务逻辑处理模块指示剪切板管理器订阅当前应用。
S19,窗口管理器根据确定结果订阅应用或页面。
若确定结果为订阅应用,则窗口管理器订阅应用。若确定结果为订阅页面,则窗口管理器订阅页面。
S20,在窗口管理器订阅应用后,窗口管理器在监听到该应用在前台显示时,会通过业务逻辑处理模块指示业务呈现模块显示悬浮球,即当该应用切换到前台显示时会在该应用的页面中弹出悬浮球。在窗口管理器订阅页面后,窗口管理器在监听到该页面在前台显示时,会通过业务逻辑处理模块指示业务呈现模块显示悬浮球,即当该页面切换到前台显示时会在该页面中弹出悬浮球。
下面结合S21-S28描述从已订阅页面或应用离开后悬浮球的控制方法。该控制方法适用于全屏模式,也适用于平行视界模式。
S21,当用户触发从当前页面返回到桌面或者其他应用界面时,窗口管理器接收到切换页面或应用的操作。
S22,窗口管理器向情景感知模块通知已订阅页面或应用离开事件,情景感知模块感知到该离开事件。
S23,情景感知模块向业务逻辑处理模块上报已订阅页面或应用离开事件。
S24,业务逻辑处理模块根据已订阅页面或应用离开事件,指示业务呈现模块隐藏悬浮球。
S25,业务呈现模块隐藏悬浮球。
示例性地,假设已订阅页面,当用户触发从已订阅页面切换到其他应用界面或者桌面时,窗口管理器接收到切换页面的操作。窗口管理器向情景感知模块通知已订阅页面离开事件,情景感知模块感知到该离开事件。情景感知模块向业务逻辑处理模块上报已订阅页面离开事件。业务逻辑处理模块根据已订阅页面离开事件,指示业务呈现模块隐藏悬浮球。业务呈现模块隐藏悬浮球。
示例性地,假设已订阅应用,当用户触发从已订阅应用切换到其他应用界面或者桌面时,窗口管理器接收到切换应用的操作。窗口管理器向情景感知模块通知已订阅应用离开事件,情景感知模块感知到该离开事件。情景感知模块向业务逻辑处理模块上报已订阅应用离开事件。业务逻辑处理模块根据已订阅应用离开事件,指示业务呈现模块隐藏悬浮球。业务呈现模块隐藏悬浮球。
S26,若在预设时长内未返回到已订阅页面或应用,则业务逻辑处理模块确定取消订阅页面或应用。
具体地,若已订阅页面,若在预设时长内未返回到已订阅页面,则业务逻辑处理模块确定取消订阅页面。若已订阅应用,若在预设时长内未返回到已订阅应用,则业务逻辑处理模块确定取消订阅应用。
S27,业务逻辑处理模块将确定结果发送给窗口管理器。
S28,窗口管理器根据确定结果,取消订阅当前页面或应用。
若确定结果为取消订阅页面,则窗口管理器取消订阅页面。在取消订阅页面后,当该页面切换到前台显示时,该页面不会显示悬浮球。
若确定结果为取消订阅应用,则窗口管理器取消订阅应用。在取消订阅应用后,当该应用切换到前台显示时,该应用的页面不会显示悬浮球。
下面结合S29-S34描述从全屏模式切换到平行视界模式后控制悬浮球的实现方式。其中,在全屏模式下已订阅页面,即悬浮球与页面已绑定关系。
S29,当用户展开可折叠屏幕触发从外屏切换到内屏显示时,窗口管理器接收到切换显示模式的操作。
S30,窗口管理器控制从全屏模式切换到平行视界模式。
S31,窗口管理器向业务逻辑处理模块通知显示模式切换的消息。
S32,业务逻辑处理模块根据显示模式切换的消息,确定订阅当前应用。
S33,业务逻辑处理模块指示窗口管理器订阅当前应用。
S34,窗口管理器订阅当前应用,并取消订阅页面。
一方面,在订阅应用后,当窗口管理器监听到该应用在前台显示时,窗口管理器会通过业务逻辑处理模块指示业务呈现模块显示悬浮球,即在该应用切换到前台显示时会在该应用的页面中弹出悬浮球。另一方面,在取消订阅页面后,当该页面切换到前台显示时,在该页面中不会弹出悬浮球。
也就是说,从全屏模式切换到平行视界模式后,解除悬浮球与页面之间的绑定关系,并建立悬浮球与应用之间的绑定关系。
下面结合S35-S40描述从平行视界模式切换到全屏模式后控制悬浮球的实现方式。其中,在平行视界模式下已订阅应用,即悬浮球与应用已绑定关系。
S35,当用户折叠可折叠屏幕触发从内屏切换到外屏显示时,窗口管理器接收到切换显示模式的操作。
S36,窗口管理器控制从平行视界模式切换到全屏模式。
S37,窗口管理器向业务逻辑处理模块通知显示模式切换的消息。
S38,业务逻辑处理模块根据显示模式切换的消息,确定订阅当前页面。
S39,业务逻辑处理模块指示窗口管理器订阅当前页面。
S40,窗口管理器订阅当前页面,并取消订阅应用。
一方面,在订阅页面后,当窗口管理器监听到该页面在前台显示时,窗口管理器会通过业务逻辑处理模块指示业务呈现模块显示悬浮球,即当该页面切换到前台显示时,在该页面中会弹出悬浮球。另一方面,在取消订阅应用后,当该应用切换到前台显示时,在该页面中不会弹出悬浮球。
通过本申请方案,在需要查阅外文文献的场景,响应于用户选中文本并点击复制或翻译等选项的操作,电子设备可以在当前页面显示悬浮球,该悬浮球向用户提供了显示翻译结果的入口。通过对悬浮球操作即可触发呈现该单词的翻译结果。在全屏模式下悬浮球与页面绑定,悬浮球会在该页面持续显示,当切换到其他页面时隐藏。在平行视界模式下悬浮球与应用绑定,悬浮球会在该应用的任一页面可持续显示,当切换到其他应用页面时隐藏。悬浮球与页面或者应用的绑定关系可以根据不同场景自动切换,这样可以避免在页面切换时悬浮球频繁消失或弹出,从而可以减少对用户的正常使用造成干扰,提升用户使用体验。
也需要说明的是,在本申请实施例中,“大于”可以替换为“大于或等于”,“小于或等于”可以替换为“小于”,或者,“大于或等于”可以替换为“大于”,“小于”可以替换为“小于或等于”。
本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。可以理解的是,上述各个方法实施例中由电子设备实现的方法和操作,也可以由可用于电子设备的部件(例如芯片或者电路)实现。
上文描述了本申请提供的方法实施例,下文将描述本申请提供的装置实施例。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
上文主要从方法步骤的角度对本申请实施例提供的方案进行了描述。可以理解的是,为了实现上述功能,实施该方法的电子设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的保护范围。
图14为本申请实施例提供的翻译控件的控制装置800的示意性框图。该装置800可以用于执行上文方法实施例中电子设备所执行的动作。该装置800包括显示单元810、检测单元820和处理单元830。
显示单元810,用于在电子设备处于屏幕展开状态时,在电子设备的内屏分栏显示第一应用的两个页面,并显示第一翻译控件,该第一翻译控件与第一应用存在第一绑定关系;
检测单元820,用于接收用户的第一操作,该第一操作用于触发将电子设备切换到屏幕折叠状态;
处理单元830,用于响应于该第一操作,向显示单元810指示显示单元810点亮外屏并通过外屏显示第一应用的第一页面以及第一翻译控件;
显示单元810,还用于根据处理单元830的指示,在电子设备的外屏显示第一应用的第一页面,并且在该第一页面上显示第一翻译控件,该第一页面为在切换到屏幕折叠状态时内屏显示的一个页面。
在需要查阅外文文献的场景,响应于用户选中文本并点击复制或翻译等选项的操作,电子设备在当前页面显示翻译控件(例如悬浮球),向用户提供了显示翻译结果的入口。通过对翻译控件操作即可触发呈现文本的翻译结果。在全屏模式下翻译控件与页面绑定,翻译控件会在该页面持续显示,当切换到其他页面时隐藏。在平行视界模式下翻译控件与应用绑定,翻译控件在该应用的任一页面可持续显示,当切换到其他应用页面时隐藏。翻译控件与页面或者应用的绑定关系可以根据不同场景自动切换。本申请方案可避免在页面切换时翻译控件频繁消失或弹出,从而可减少对用户的正常使用造成干扰,提升用户体验。
根据本申请实施例的装置800可对应于执行本申请实施例中描述的方法,并且装置800中的单元的上述和其它操作和/或功能分别为了实现方法的相应流程,为了简洁,在此不再赘述。
可选地,在一些实施例中,本申请提供一种芯片,该芯片与存储器耦合,该芯片用于读取并执行存储器中存储的计算机程序或指令,以执行上述各实施例中的方法。
可选地,在一些实施例中,本申请提供一种电子设备,该电子设备包括芯片,该芯片用于读取并执行存储器存储的计算机程序或指令,使得各实施例中的方法被执行。
可选地,在一些实施例中,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。
可选地,在一些实施例中,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。
在本申请实施例中,电子设备包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。其中,硬件层可以包括中央处理器(central processingunit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。操作***层的操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。应用层可以包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构进行特别限定,只要能够通过运行记录有本申请实施例提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可。例如,本申请实施例提供的方法的执行主体可以是电子设备,或者,是电子设备中能够调用程序并执行程序的功能模块。
本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于:无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上,或者说对现有技术做出贡献的部分,或者该技术方案的部分,可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,该计算机软件产品包括若干指令,该指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。前述的存储介质可以包括但不限于:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (25)
1.一种翻译控件的控制方法,其特征在于,包括:
在电子设备处于屏幕展开状态时,在所述电子设备的内屏分栏显示第一应用的两个页面,并显示第一翻译控件,所述第一翻译控件与第一应用存在第一绑定关系;
接收用户的第一操作,所述第一操作用于触发将所述电子设备切换到屏幕折叠状态;
响应于所述第一操作,在所述电子设备的外屏显示所述第一应用的第一页面,并且在所述第一页面上显示所述第一翻译控件,所述第一页面为在切换到所述屏幕折叠状态时所述内屏显示的一个页面;
所述方法还包括:
在除所述第一应用之外的其他应用页面或桌面切换到前台显示的情况下,根据所述第一绑定关系,隐藏所述第一翻译控件;或者,
在所述第一应用切换到前台运行的情况下,根据所述第一绑定关系,在所述第一应用的页面上恢复显示所述第一翻译控件。
2.根据权利要求1所述的方法,其特征在于,所述在所述第一页面上显示所述第一翻译控件之后,所述方法还包括:
接收用户的第二操作,所述第二操作用于选中所述第一页面中的第一文本进行复制或剪切;
响应于所述第二操作,解除所述第一翻译控件与所述第一应用之间的第一绑定关系,并建立所述第一翻译控件与所述第一页面之间的第二绑定关系。
3.根据权利要求2所述的方法,其特征在于,所述第二操作包括第一子操作和第二子操作;所述第一子操作为用户选中所述第一文本后触发显示选项栏的操作,所述选项栏中包括复制选项;所述第二子操作为用户对所述复制选项的操作。
4.根据权利要求2或3所述的方法,其特征在于,在所述建立所述第一翻译控件与所述第一页面之间的第二绑定关系之后,所述方法还包括:
在除所述第一页面之外的第二页面或桌面切换到前台显示的情况下,根据所述第二绑定关系,隐藏所述第一翻译控件;或者,
在所述第一页面切换到前台显示的情况下,根据所述第二绑定关系,在所述第一页面上恢复显示所述第一翻译控件。
5.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
响应于所述第二操作,将所述第一文本写入所述电子设备的剪切板。
6.根据权利要求5所述的方法,其特征在于,在将所述第一文本写入所述电子设备的剪切板之后,所述方法还包括:
接收用户对所述第一翻译控件的第三操作;
响应于所述第三操作,获取与所述剪切板存储的所述第一文本对应的翻译结果;
在所述第一页面上显示第二翻译控件,并在所述第二翻译控件中显示所述第一文本及所述第一文本对应的翻译结果。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在所述第一页面上显示第二翻译控件的情况下,在所述第一页面上隐藏所述第一翻译控件。
8.根据权利要求2、3、6、7中任一项所述的方法,其特征在于,所述第一文本与所述电子设备的***语言不同。
9.根据权利要求2、3、6、7中任一项所述的方法,其特征在于,所述第一文本包括除网址、邮箱或利用机器生成的口令之外的文本。
10.根据权利要求4所述的方法,其特征在于,在所述根据所述第二绑定关系,隐藏所述第一翻译控件之后,所述方法还包括:
接收到用户的第四操作,所述第四操作用于选中所述第二页面中的文本进行复制或剪切;
响应于所述第四操作,在所述第二页面上显示所述第一翻译控件,并建立所述第一翻译控件与第二页面之间的第三绑定关系,并解除所述第一翻译控件与所述第一页面的绑定关系。
11.根据权利要求10所述的方法,其特征在于,在所述建立所述第一翻译控件与第二页面之间的第三绑定关系之后,所述方法还包括:
在所述第一页面再次切换到前台显示的情况下,根据所述第三绑定关系,隐藏所述第一翻译控件。
12.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于用户操作,将所述第一应用的显示模式设置为平行视界模式;
在电子设备处于屏幕展开状态且所述第一应用在前台运行时,所述电子设备的内屏以所述平行视界模式分栏显示所述第一应用的两个页面;或者,
在电子设备处于屏幕折叠状态且所述第一应用在前台运行时,所述电子设备的外屏以全屏模式显示所述第一应用的一个页面。
13.根据权利要求12所述的方法,其特征在于,在所述电子设备的内屏以平行视界模式分栏显示所述第一应用的两个页面之后,所述方法还包括:
接收用户的第五操作,所述第五操作用于选中所述第一应用的第二文本进行复制或剪切;
响应于所述第五操作,在所述第一应用的页面上显示所述第一翻译控件,并建立所述第一翻译控件与所述第一应用之间的所述第一绑定关系。
14.根据权利要求13所述的方法,其特征在于,在所述第一应用的页面上显示所述第一翻译控件之后,所述方法还包括:
接收用户对所述第一翻译控件的第六操作;
响应于所述第六操作,在所述第一应用的页面上显示第二翻译控件,并在所述第二翻译控件中显示所述第二文本以及所述第二文本对应的翻译结果。
15.根据权利要求13所述的方法,其特征在于,在所述第一应用的页面上显示所述第一翻译控件之后,所述方法还包括:
响应于用户对显示模式切换控件的操作,所述电子设备的内屏从以平行视界模式分栏显示所述第一应用的两个页面,更新为以全屏模式显示所述第一应用的第三页面;
其中,所述第一翻译控件在所述电子设备的内屏保持显示,所述第一翻译控件与所述第一应用之间的绑定关系不变。
16.根据权利要求15所述的方法,其特征在于,所述方法还包括:
接收用户的第七操作,所述第七操作用于选中所述第三页面的文本进行复制或剪切;
响应于所述第七操作,建立所述第一翻译控件与所述第三页面之间的绑定关系,并解除所述第一翻译控件与所述第一应用之间的绑定关系。
17.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述电子设备处于屏幕折叠状态时,在所述电子设备的外屏显示第一应用的第一页面,并显示所述第一翻译控件,所述第一翻译控件与第一页面存在绑定关系;
接收用户的第八操作,所述第八操作用于触发将所述电子设备切换到屏幕展开状态;
响应于所述第八操作,在所述电子设备的内屏分栏显示所述第一应用的两个页面,所述第一应用的两个页面包括所述第一页面;
其中,所述第一翻译控件保持显示,所述第一翻译控件与第一应用绑定关系,所述第一翻译控件与所述第一页面的绑定关系被解除。
18.根据权利要求1-3、6、7、10-15中任一项所述的方法,其特征在于,所述方法还包括:
在所述电子设备切换到屏幕折叠状态时,所述电子设备的内屏切换到熄屏模式,所述电子设备的外屏切换到亮屏模式;或者,
在所述电子设备切换到屏幕展开状态时,所述电子设备的外屏切换到熄屏模式,所述电子设备的内屏切换到亮屏模式。
19.根据权利要求1-3、6、7、10-16中任一项所述的方法,其特征在于,所述第一翻译控件为悬浮球控件。
20.根据权利要求19所述的方法,其特征在于,所述悬浮球控件为第一状态的悬浮球控件或者第二状态的悬浮球控件;所述方法还包括:
在所述电子设备首次显示所述第一翻译控件时,所述第一翻译控件呈现为所述第一状态的悬浮球控件;
若在预设时长内未接收到用户对所述第一状态的悬浮球控件的操作,则将所述第一状态的悬浮球控件更新显示为所述第二状态的悬浮球控件;
其中,所述第二状态的悬浮球控件的显示尺寸小于所述第一状态的悬浮球控件的显示尺寸。
21.根据权利要求6所述的方法,其特征在于,所述第二翻译控件为悬浮窗控件,所述悬浮窗控件的显示状态包括底部态、半屏态或全屏态中的任意一种;
在所述显示所述第二翻译控件之后,所述方法还包括:
响应于用户对所述悬浮窗控件的操作,更新所述悬浮窗控件的显示状态。
22.根据权利要求1-3、6、7、10-17、20、21中任一项所述的方法,其特征在于,所述第一应用包括除消费类应用、娱乐类应用或视频类应用之外的应用。
23.一种电子设备,其特征在于,包括处理器,所述处理器与存储器耦合,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述电子设备实现如权利要求1至22中任一项所述的方法。
24.一种芯片,其特征在于,所述芯片与存储器耦合,所述芯片用于读取并执行所述存储器中存储的计算机程序,以实现如权利要求1至22中任一项所述的方法。
25.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至22中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310341835.2A CN116451709A (zh) | 2021-09-02 | 2022-01-30 | 翻译控件的控制方法及电子设备 |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2021110288299 | 2021-09-02 | ||
CN202111028829 | 2021-09-02 | ||
CN2021113970114 | 2021-11-23 | ||
CN202111397011 | 2021-11-23 | ||
CN202111458924 | 2021-12-01 | ||
CN2021114589242 | 2021-12-01 | ||
CN2021116831645 | 2021-12-31 | ||
CN202111683164 | 2021-12-31 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310341835.2A Division CN116451709A (zh) | 2021-09-02 | 2022-01-30 | 翻译控件的控制方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114997186A CN114997186A (zh) | 2022-09-02 |
CN114997186B true CN114997186B (zh) | 2023-03-31 |
Family
ID=83023995
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210114430.0A Active CN114997186B (zh) | 2021-09-02 | 2022-01-30 | 翻译控件的控制方法及电子设备 |
CN202310341835.2A Pending CN116451709A (zh) | 2021-09-02 | 2022-01-30 | 翻译控件的控制方法及电子设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310341835.2A Pending CN116451709A (zh) | 2021-09-02 | 2022-01-30 | 翻译控件的控制方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN114997186B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116719587A (zh) * | 2022-09-30 | 2023-09-08 | 荣耀终端有限公司 | 屏幕显示方法、电子设备及计算机可读存储介质 |
CN117270720A (zh) * | 2023-04-28 | 2023-12-22 | 荣耀终端有限公司 | 一种页面显示方法及电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111310482A (zh) * | 2020-01-20 | 2020-06-19 | 北京无限光场科技有限公司 | 实时翻译方法、装置、终端及存储介质 |
CN111401323A (zh) * | 2020-04-20 | 2020-07-10 | Oppo广东移动通信有限公司 | 文字翻译方法、装置、存储介质及电子设备 |
CN112764834A (zh) * | 2021-01-21 | 2021-05-07 | 乐聚(深圳)机器人技术有限公司 | 控件的动作绑定方法、装置、设备及存储介质 |
CN113138915A (zh) * | 2020-01-20 | 2021-07-20 | 腾讯科技(深圳)有限公司 | 一种页面测试方法、装置及介质 |
CN113157906A (zh) * | 2021-01-19 | 2021-07-23 | 北京达佳互联信息技术有限公司 | 推荐信息展示方法、装置、设备及存储介质 |
CN113253880A (zh) * | 2020-02-11 | 2021-08-13 | 腾讯科技(深圳)有限公司 | 互动场景的页面的处理方法、装置及存储介质 |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609403B (zh) * | 2009-07-29 | 2013-04-17 | 金蝶软件(中国)有限公司 | 一种页面布局动态切换方法及*** |
US9149591B2 (en) * | 2012-11-14 | 2015-10-06 | Shenzhen Mindray Bio-Medical Electronics Co. Ltd. | Valve assembly for controlling the flow rate of a fluid |
EP2916183B1 (de) * | 2014-03-06 | 2016-11-09 | dSPACE digital signal processing and control engineering GmbH | Verfahren zur Erzeugung eines auf einem Steuerungssystem ausführbaren Steuerungsprogramms |
US20160004315A1 (en) * | 2014-07-03 | 2016-01-07 | PACSPoint Inc. | System and method of touch-free operation of a picture archiving and communication system |
CN105677178B (zh) * | 2015-12-30 | 2019-02-05 | Oppo广东移动通信有限公司 | 一种调整控件所属图层的方法及移动终端 |
CN107870711A (zh) * | 2016-09-27 | 2018-04-03 | 阿里巴巴集团控股有限公司 | 页面导航方法、提供用户界面的方法及客户端 |
US10241789B2 (en) * | 2016-12-27 | 2019-03-26 | Intel Corporation | Method to do control speculation on loads in a high performance strand-based loop accelerator |
US20180135325A1 (en) * | 2017-01-17 | 2018-05-17 | Aquatron Robotic Technology Ltd. | Method and device for remotely controlling robotic pool cleaner |
CN107608652B (zh) * | 2017-08-28 | 2020-05-22 | 三星电子(中国)研发中心 | 一种语音控制图形界面的方法和装置 |
CN107992346B (zh) * | 2017-10-19 | 2021-09-03 | 用友网络科技股份有限公司 | 应用程序的界面显示方法、界面显示*** |
CN107818163B (zh) * | 2017-11-01 | 2019-03-29 | 平安科技(深圳)有限公司 | 页面展示方法、装置、计算机设备和存储介质 |
CN108073398A (zh) * | 2017-12-22 | 2018-05-25 | 华北计算技术研究所(中国电子科技集团公司第十五研究所) | 一种可配置的通知单实现引擎及方法 |
CN108600848A (zh) * | 2018-03-15 | 2018-09-28 | 聚好看科技股份有限公司 | 智能电视以及在用户界面上显示内容的方法 |
CN108664475A (zh) * | 2018-03-28 | 2018-10-16 | 广东欧珀移动通信有限公司 | 翻译显示方法、装置、移动终端及存储介质 |
CN108595445A (zh) * | 2018-04-23 | 2018-09-28 | Oppo广东移动通信有限公司 | 翻译方法、装置及终端 |
US10838754B2 (en) * | 2018-04-27 | 2020-11-17 | Nutanix, Inc. | Virtualized systems having hardware interface services for controlling hardware |
CN108628521A (zh) * | 2018-05-14 | 2018-10-09 | 维沃移动通信有限公司 | 一种屏幕操作方法及移动终端 |
CN109359280B (zh) * | 2018-09-12 | 2023-12-05 | 深圳市卡牛科技有限公司 | 数据展示方法、装置、计算机设备和存储介质 |
CN109408012B (zh) * | 2018-09-21 | 2022-06-21 | Oppo(重庆)智能科技有限公司 | 显示控制方法及相关装置 |
CN109669742A (zh) * | 2018-09-26 | 2019-04-23 | 深圳壹账通智能科技有限公司 | 网站的展示方法、装置、终端设备及存储介质 |
CN109543193B (zh) * | 2018-11-12 | 2023-08-29 | 维沃移动通信有限公司 | 一种翻译方法、装置及终端设备 |
CN109561149B (zh) * | 2018-11-28 | 2019-10-15 | 腾讯科技(深圳)有限公司 | 数据处理方法、装置及存储介质 |
CN109782920A (zh) * | 2019-01-30 | 2019-05-21 | 上海趣虫科技有限公司 | 一种用于扩展现实的人机交互方法及处理终端 |
CN110032318A (zh) * | 2019-04-15 | 2019-07-19 | 珠海格力电器股份有限公司 | 基于折叠屏移动终端的显示方法、***及折叠屏移动终端 |
CN110058778A (zh) * | 2019-04-17 | 2019-07-26 | 网易(杭州)网络有限公司 | 输入面板切换方法及装置 |
CN110166586B (zh) * | 2019-04-18 | 2021-01-08 | 维沃移动通信(深圳)有限公司 | 一种内容显示方法及终端设备 |
CN110286816A (zh) * | 2019-06-12 | 2019-09-27 | 努比亚技术有限公司 | 移动终端页面切换方法、移动终端及计算机可读存储介质 |
CN110806831A (zh) * | 2019-09-30 | 2020-02-18 | 华为技术有限公司 | 一种触摸屏的响应方法及电子设备 |
CN111680521A (zh) * | 2020-05-19 | 2020-09-18 | 北京搜狗科技发展有限公司 | 一种翻译处理方法、装置和用于翻译处理的装置 |
CN111967275B (zh) * | 2020-08-07 | 2023-06-30 | 广州新视展投资咨询有限公司 | 页面内容翻译方法和装置 |
CN113010162B (zh) * | 2021-03-02 | 2024-03-29 | 中国工商银行股份有限公司 | 一种页面构建方法、装置及设备 |
CN112905093B (zh) * | 2021-03-10 | 2022-11-15 | Oppo广东移动通信有限公司 | 内容显示方法、装置、存储介质及电子设备 |
-
2022
- 2022-01-30 CN CN202210114430.0A patent/CN114997186B/zh active Active
- 2022-01-30 CN CN202310341835.2A patent/CN116451709A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111310482A (zh) * | 2020-01-20 | 2020-06-19 | 北京无限光场科技有限公司 | 实时翻译方法、装置、终端及存储介质 |
CN113138915A (zh) * | 2020-01-20 | 2021-07-20 | 腾讯科技(深圳)有限公司 | 一种页面测试方法、装置及介质 |
CN113253880A (zh) * | 2020-02-11 | 2021-08-13 | 腾讯科技(深圳)有限公司 | 互动场景的页面的处理方法、装置及存储介质 |
CN111401323A (zh) * | 2020-04-20 | 2020-07-10 | Oppo广东移动通信有限公司 | 文字翻译方法、装置、存储介质及电子设备 |
CN113157906A (zh) * | 2021-01-19 | 2021-07-23 | 北京达佳互联信息技术有限公司 | 推荐信息展示方法、装置、设备及存储介质 |
CN112764834A (zh) * | 2021-01-21 | 2021-05-07 | 乐聚(深圳)机器人技术有限公司 | 控件的动作绑定方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114997186A (zh) | 2022-09-02 |
CN116451709A (zh) | 2023-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3413547B1 (en) | Electronic device comprising multiple displays and method for operating same | |
CN108710513B (zh) | 应用程序启动方法、装置、存储介质及终端 | |
CN114997186B (zh) | 翻译控件的控制方法及电子设备 | |
US20160209907A1 (en) | Method for performing power-saving mode in electronic device and electronic device therefor | |
US20220413695A1 (en) | Split-screen display method and electronic device | |
CN111966252A (zh) | 应用窗口显示方法和电子设备 | |
KR20220110314A (ko) | 카드 디스플레이 방법, 전자 디바이스 및 컴퓨터 판독 가능 저장 매체 | |
WO2021012836A1 (zh) | 界面显示方法、装置、终端及存储介质 | |
EP3985955A1 (en) | Electronic device comprising multiple displays and method for operating same | |
WO2021254293A1 (zh) | 一种显示通知的方法和终端 | |
CN108958828B (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
CN105988860A (zh) | 执行应用程序的方法及移动装置 | |
CN113805743A (zh) | 切换显示窗口的方法和电子设备 | |
CN108647056B (zh) | 应用程序预加载方法、装置、存储介质及终端 | |
WO2023030030A1 (zh) | 翻译方法及电子设备 | |
CN111602381A (zh) | 一种图标切换方法、显示gui的方法及电子设备 | |
CN109388309B (zh) | 菜单的显示方法、装置、终端及存储介质 | |
WO2019019901A1 (zh) | 黑屏手势的响应方法、装置、存储介质及移动终端 | |
CN108287647B (zh) | 一种应用运行方法及装置 | |
CN114980286A (zh) | 电子设备熄屏显示方法 | |
CN113741708B (zh) | 一种输入方法及电子设备 | |
WO2023221946A1 (zh) | 一种信息的中转方法及电子设备 | |
CN113497835A (zh) | 多屏交互方法、电子设备及计算机可读存储介质 | |
CN115033153B (zh) | 应用程序推荐方法及电子设备 | |
CN114461312A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |