[发明专利]一种解决快捷键冲突的方法和装置有效
申请号: | 201110452298.6 | 申请日: | 2011-12-29 |
公开(公告)号: | CN103186246A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 宋涛 | 申请(专利权)人: | 北京搜狗科技发展有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023;G06F3/0487 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100084 北京市海淀区中关*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 解决 快捷键 冲突 方法 装置 | ||
技术领域
本申请涉及输入法技术领域,特别是涉及一种解决快捷键冲突的方法和装置。
背景技术
输入法是一种通过设备中的输入序列得到设备中可显示符号的软件。通常情况下,IME(输入法编辑器,Input Method Editor)捕获设备中的输入序列,对其进行转换,并把转换后的符号交给当前的应用程序。但是,输入法捕获的输入序列很有可能也是应用程序所需要的,这就造成了输入冲突的问题。
在输入冲突的问题中,输入法和应用程序的快捷键冲突问题尤其明显。具体表现为两种情况:一种是应用程序在底层先于输入法捕获输入,会绕过输入法的处理,这种情况导致输入法的快捷键失效,而应用程序的快捷键生效;另一种是应用程序采取上述通常方法捕获输入,此时输入法会先于应用程序捕获和处理输入,这种情况导致输入法的快捷键生效,而应用程序的快捷键失效。
申请号为200710027189.3、公开号为101266517、公开日为2008-09-17的中国发明专利申请(以下称为现有技术)公开了一种解决快捷键冲突的装置及方法,其中的方法流程具体可以包括如下工作步骤:
步骤1、工作开始:
步骤2、快捷键识别模块接受一个快捷键K的输入;
步骤3、快捷键冲突检查模块判断快捷键K是否与两个或两个以上的功能绑定,若是则执行步骤5,否则执行步骤4;
步骤4、功能执行模块执行跟快捷键K绑定的功能,然后执行步骤8;
步骤5、功能列出模块在显示设备列出与快捷键绑定的多个功能;
步骤6、功能选择模块接受在功能列出模块列出的一个功能的选择;
步骤7、功能执行模块执行被选择的功能;
步骤8、工作结束。
当一个应用程序中两个或两个以上的功能绑定了相同的快捷键时,现有技术能够有效解决所述两个或两个以上的功能引起的快捷键冲突问题,也即,现有技术适用于某应用程序解决自身内部的快捷键冲突问题。但是,输入法和应用程序的输入捕获是受顺序限制的,这样,只有输入法和应用程序中的一者执行步骤2捕获到一个快捷键K的输入,所以,现有技术并不适用于输入法和应用程序这种受输入和处理顺序限制的情况,从而,现有技术不能解决输入法和应用程序之间的快捷键冲突问题。
进一步,在实施现有技术时,需要首先确切地知道快捷键对应的所有功能,然后才能正确的列出和选择并执行功能。而输入法所处的环境非常复杂,因为它和所有的应用程序共享同一输入序列,而不同的应用程序会用不同的快捷键对应各种不同的功能,确切地列举出每个应用程序中每个快捷键对应的各个功能是不现实的事情。
总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够有效解决输入法和应用程序之间的快捷键冲突问题。
发明内容
本申请所要解决的技术问题是提供一种解决快捷键冲突的方法和装置,能够有效解决寄宿程序与宿主程序之间的快捷键冲突问题。
为了解决上述问题,本申请公开了一种解决快捷键冲突的方法,应用于与宿主程序共享输入序列的寄宿程序,所述方法包括:
捕获用户输入的快捷键;
执行该快捷键对应的操作;
如果所述操作导致所述宿主程序状态异常、或导致用户的多余处理,则在所述宿主程序运行时禁用所述寄宿程序的该快捷键。
优选的,所述宿主程序状态异常进一步包括:宿主程序显示停止刷新,或者宿主程序停止响应。
优选的,所述方法进一步包括:针对与该快捷键相应的操作结果,如果用户在未使用任何功能的情况下将其关闭,或者在设定第一时间内未使用其提供的任何功能,或者在设定第二时间内进行逆向操作,则所述操作导致用户的多余处理。
优选的,所述方法在执行该快捷键对应的操作前还包括:如果所述快捷键已经在所述寄宿程序中禁用,则不再执行其对应的操作,并将所述禁用的快捷键作为输入序列传递给所述宿主程序。
优选的,在所述宿主程序运行时禁用所述寄宿程序的该快捷键之前,所述方法还包括:询问用户是否希望在所述宿主程序运行时禁用所述寄宿程序的该快捷键。
优选的,所述寄宿程序为输入法,所述宿主程序为输入焦点所在的应用程序。
优选的,所述方法还包括:
识别所述快捷键所处宿主程序和/或所处宿主程序的所属类别,得到相应的识别结果;
所述在所述宿主程序运行时禁用所述寄宿程序的该快捷键的步骤,包括:
客户端依据所述识别结果,针对所述宿主程序和/或其所属类别配置所述寄宿程序的快捷键为禁用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京搜狗科技发展有限公司,未经北京搜狗科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110452298.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:透明导电膜
- 下一篇:基于IEC 61850的智能变电站