• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 18
    • 下载费用:30 金币  

    重庆时时彩规律: 一种实现可配置跳转链接的方法和设备.pdf

    关 键 词:
    一种 实现 配置 跳转 链接 方法 设备
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201010126122.7

    申请日:

    2010.03.17

    公开号:

    CN102193789A

    公开日:

    2011.09.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20100317|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 腾讯科技(深圳)有限公司
    发明人: 宋爱元; 刘绚; 李伟杰; 陈坚
    地址: 518057 广东省深圳市福田区振兴路赛格科技园2栋东403室
    优先权:
    专利代理机构: 北京鑫媛睿博知识产权代理有限公司 11297 代理人: 龚家骅
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201010126122.7

    授权公告号:

    ||||||

    法律状态公告日:

    2015.05.13|||2012.11.21|||2011.09.21

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种实现可配置跳转链接的方法和设备,该方法包括:创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。本发明中,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。

    权利要求书

    1.一种实现可配置跳转链接的方法,其特征在于,包括以下步骤:创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。2.如权利要求1所述的方法,其特征在于,所述皮肤文件包括:皮肤配置文件和图片配置文件;所述创建支持可配置跳转链接的皮肤文件,具体包括:获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。3.如权利要求2所述的方法,其特征在于,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括:解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。4.如权利要求3所述的方法,其特征在于,根据所述控件元素生成完整控件,具体为:根据所述控件元素在内存中生成对应的完整控件;进一步包括:根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。5.如权利要求3或4所述的方法,其特征在于,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括:判断是否触发所述输入法界面中的完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;并判断所述对应的服务器的数据库中是否保存有所述链接的ID;如果是,则打开所述指定页面对应的链接。6.一种实现可配置跳转链接的设备,其特征在于,包括:建立???,用于创建支持可配置跳转链接的皮肤文件;生成???,用于根据所述建立??榇唇ǖ乃銎し粑募煽膳渲锰唇拥氖淙敕ń缑?;处理???,用于当需要浏览指定页面时,根据所述生成??樯傻目膳渲锰唇拥氖淙敕ń缑嫣剿鲋付ㄒ趁?。7.如权利要求6所述的设备,其特征在于,所述皮肤文件包括:皮肤配置文件和图片配置文件;所述建立??榫咛逵糜?,获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。8.如权利要求7所述的设备,其特征在于,所述生成??榫咛灏ǎ?/claim-text>第一获取子???,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;第二获取子???,用于解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;生成子???,用于根据所述第一获取子??榛袢〉目丶厣赏暾丶?,并根据所述完整控件和所述第二获取子??榛袢〉耐计厣伤隹膳渲锰唇拥氖淙敕ń缑?。9.如权利要求8所述的设备,其特征在于,所述生成子??榛褂糜?,根据所述控件元素在内存中生成对应的完整控件;具体用于:根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。10.如权利要求8或9所述的设备,其特征在于,所述处理??榫咛灏ǎ?/claim-text>第一判断子???,用于判断是否触发所述输入法界面中的完整控件;连接子???,用于当所述第一判断子??榈呐卸辖峁鞘?,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;第二判断子???,用于判断所述连接子??榱拥亩杂Φ姆衿鞯氖菘庵惺欠癖4嬗兴隽唇拥腎D;处理子???,用于当所述第二判断子??榈呐卸辖峁鞘?,则打开所述指定页面对应的链接。

    说明书

    一种实现可配置跳转链接的方法和设备

    技术领域

    本发明涉及网络技术领域,特别涉及一种实现可配置跳转链接的方法和设备。

    背景技术

    随着网络技术的快速发展,利用传统的输入技术,可以进行文字或符号的输入,例如,通过使用输入设备(例如,键盘、鼠标、扫描仪、语音识别工具等)可以向特定的文档中输入相应的文字和符号。

    而在输入的过程中,通?;崾褂靡桓鍪淙敕ㄗ刺允咎醯慕缑?,如图1所示,为现有技术中拼音输入法状态显示条的示意图,在图1中,在输入文字或者符号时,则输入法通常都会提供一个对应输入法的状态显示条的界面,该输入法状态显示条的界面中可以提供一些输入的状态信息,例如:当前输入为文字或锁定为大写字母、输入法类型、输入状态等。

    但是,由于传统的输入技术,其目的是输入文字,因此,在输入法状态显示条的界面中,只是显示当前输入的状态信息,例如,文字的全角/半角,是否打开软键盘等。

    可以理解的是,在输入法的使用过程中,输入法状态显示条的界面(即输入法的界面)的一个特性是总出现在所有窗口的最前面,该输入法的界面是用户最为直观且随时可用的窗口;而由于输入法的界面仅用于显示输入的状态信息,而输入的窗口仅用于显示与输入的字母或文字关联的文字或词语,从而造成了输入法的界面资源的浪费。

    发明内容

    本发明提供一种实现可配置跳转链接的方法和设备,将跳转链接配置到输入法界面中,从而为跳转链接提供一个全新的展示平台,并提高输入法界面的使用效率。

    为达到上述目的,本发明提供了一种实现可配置跳转链接的方法,包括以下步骤:

    创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;

    当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。

    其中,所述皮肤文件包括:皮肤配置文件和图片配置文件;

    所述创建支持可配置跳转链接的皮肤文件,具体包括:

    获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;

    其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。

    其中,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括:

    解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;

    解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;

    根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。

    其中,

    根据所述控件元素生成完整控件,具体为:根据所述控件元素在内存中生成对应的完整控件;进一步包括:

    根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。

    其中,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括:

    判断是否触发所述输入法界面中的完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;

    并判断所述对应的服务器的数据库中是否保存有所述链接的ID;如果是,则打开所述指定页面对应的链接。

    一种实现可配置跳转链接的设备,包括:

    建立???,用于创建支持可配置跳转链接的皮肤文件;

    生成???,用于根据所述建立??榇唇ǖ乃銎し粑募煽膳渲锰唇拥氖淙敕ń缑?;

    处理???,用于当需要浏览指定页面时,根据所述生成??樯傻目膳渲锰唇拥氖淙敕ń缑嫣剿鲋付ㄒ趁?。

    其中,所述皮肤文件包括:皮肤配置文件和图片配置文件;

    所述建立??榫咛逵糜?,获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;

    其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。

    其中,所述生成??榫咛灏ǎ?/p>

    第一获取子???,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;

    第二获取子???,用于解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;

    生成子???,用于根据所述第一获取子??榛袢〉目丶厣赏暾丶?,并根据所述完整控件和所述第二获取子??榛袢〉耐计厣伤隹膳渲锰唇拥氖淙敕ń缑?。

    其中,

    所述生成子??榛褂糜?,根据所述控件元素在内存中生成对应的完整控件;具体用于:

    根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。

    其中,所述处理??榫咛灏ǎ?/p>

    第一判断子???,用于判断是否触发所述输入法界面中的完整控件;

    连接子???,用于当所述第一判断子??榈呐卸辖峁鞘?,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;

    第二判断子???,用于判断所述连接子??榱拥亩杂Φ姆衿鞯氖菘庵惺欠癖4嬗兴隽唇拥腎D;

    处理子???,用于当所述第二判断子??榈呐卸辖峁鞘?,则打开所述指定页面对应的链接。

    与现有技术相比,本发明具有以下优点:通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。

    附图说明

    图1为现有技术中的输入法界面示意图;

    图2为本发明提出的一种实现可配置跳转链接的方法流程图;

    图3为本发明一种具体应用场景下提出的实现可配置跳转链接的方法流程图;

    图4为本发明提出的描述按钮的xml文件内容示意图;

    图5为本发明提出的具体应用场景下生成的输入法界面的效果图;

    图6为本发明提出的具体应用场景下触发输入法界面中的按钮控件后跳转到指定页面的效果图;

    图7为本发明提出的一种实现可配置跳转链接的设备结构示意图;

    图8为本发明提出的具体应用场景下一种实现可配置跳转链接的设备结构示意图。

    具体实施方式

    针对现有技术中,输入法界面形式单一,功能雷同,且输入法界面作为人机交互必须的平台没有得到有效的利用,造成了资源的浪费的问题。本发明提出了一种实现可配置跳转链接输入法界面的方法和设备。并通过实现本发明提供的技术方案,为跳转链接提供一个全新的展示平台,同时给用户带来了全新的使用体验。

    基于上述思想,本发明提供一种实现可配置跳转链接的方法,如图2所示,该方法包括以下步骤:

    步骤201,创建支持可配置跳转链接的皮肤文件。其中,所述皮肤文件包括:皮肤配置文件和图片配置文件;所述创建支持可配置跳转链接的皮肤文件,具体包括:获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。

    步骤202,根据所述皮肤文件生成可配置跳转链接的输入法界面。

    本步骤中,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括:解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。

    进一步的,根据所述控件元素生成完整控件具体为根据所述控件元素在内存中生成对应的完整控件;根据所述控件元素在内存中生成对应的完整控件进一步包括:根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。

    步骤203,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。

    本发明中,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括:判断是否触发所述完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;并判断所述对应的服务器的数据库中是否保存有所述链接的ID;如果是,则打开所述指定页面对应的链接。此处需加以说明的是,在实际应用中,进行链接合法性检验时所使用的信息并不局限于该链接的ID,也可以为其他类似的数据,所有能够标识链接合法性的信息均在本发明?;し段е?,本发明中不再详加赘述。

    可见,通过使用本发明提供的方法,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。

    为了更加清楚的说明本发明提供的技术方案,以下结合一种具体的应用场景,对本发明的技术方案进行详细说明。如图3所示,为本发明实施例中描述该可配置跳转链接的方法流程图,该方法包括以下步骤:

    步骤301,创建支持可配置跳转链接的皮肤文件,其中,该皮肤文件包括但不限于皮肤配置文件和图片配置文件。

    具体的,该皮肤配置文件描述了皮肤的配置信息,该皮肤配置文件的信息包括以下信息中的一种或几种,皮肤构成元素信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息等;该图片配置文件的信息中包括皮肤构成元素所需的图片信息。当然,在实际应用中,该皮肤配置文件的信息和图片配置文件的信息还可以包含其他信息,本发明中不再详加赘述。

    本步骤中,在创建支持可配置跳转链接的皮肤文件的过程中,需要先获取皮肤配置文件的信息和图片配置文件的信息,并根据皮肤配置文件的信息创建该皮肤配置文件,以及根据图片配置文件的信息创建该图片配置文件;从而根据该皮肤配置文件和图片配置文件创建支持可配置跳转链接的皮肤文件。

    在本发明中,基于扩展性和简便性,以xml(Extensible?Markup?Language,可扩展标记语言)文件为例来详细说明该皮肤配置文件和图片配置文件。当然,在实际应用中,还可以使用其他的文件类型来说明该皮肤配置文件和图片配置文件,相应的实现方式与xml文件的实现方式类似,本发明中不再详加赘述。

    具体的,本发明中的xml文件主要是用于描述该皮肤的配置信息和图片配置文件的信息,例如,输入法的皮肤由哪些元素构成,而这些元素有何种属性以及运行这些元素时有何种动作等,其中,该皮肤配置文件的信息可以为皮肤对应的按钮(Button),窗口,图片框等界面元素,而该按钮元素、窗口元素、图片框元素等均为控件元素。

    为了更加清楚的说明该皮肤的配置信息,本发明中以按钮元素为例进行进一步的说明,而对于皮肤配置信息中的其他信息(窗口,图片框等界面元素),本发明中不再赘述。

    具体的,针对该按钮元素的xml文件如图4所示,该xml文件结构描述了按钮元素的信息,其中,该按钮为一个按钮控件。在图4中,该xml文件描述了组成该按钮的图片信息,以及点击该按钮执行的事件信息等。当然,在实际应用中,还可以使用该xml文件描述该按钮的其他信息,例如,描述该按钮的位置信息,该按钮的大小信息等,本发明中不再详加赘述。

    另外,需要注意的是,对于一个完整的皮肤文件来说,还需要有相应的图片配置文件。从图4中可以看出,在对按钮的描述中,包含MEMBERname=“PY_BTN_BKGROUND”remark=“图片”的字段内容。上述内容描述了具体展现该按钮所需用图片的信息,即描述了该按钮使用的图片。

    具体的,通过将图片文件的名称填入配置xml文件的字段中,需要将名称为123.png的图片文件加入该xml文件时,只需将图片文件的名称写入到value=“”中的“”即value=“123.png”即可,从而完成了对该按钮使用的图片的描述??梢岳斫獾氖?,该图片文件可以由用户自行选择,可以是用户本地保存的图片文件,也可以是用户指定的网络资源中的图片文件,本发明对此不做限制。其中,当图片文件为用户本地保存的图片文件时,用户需要提供该图片文件的保存路径,而当图片文件为网络资源的图片文件时,用户需要提供该图片文件的链接信息。此处需加以说明的是,该图片文件可以为png格式,也可以为BMP(Windows位图)格式、PCX(PC画笔)格式、PNG(可移植网络图形)格式、JPEG(联合摄影专家组)格式、GIF(图形交换格式)格式、TIFF(标记图像文件格式)格式等。

    综上所述,通过使用该xml文件即可以描述该按钮对应的皮肤配置文件和图片配置文件,而皮肤文件是由皮肤配置文件和图片配置文件两部分组成,当分别生成皮肤配置文件和图片配置文件之后,通过将两者以一定的数据结构(例如,Microsoft?Object?Linking?and?Ebedding(OLE)对象的链接与嵌入等复合文档类似技术)进行打包,从而可以组成一个该按钮对应的皮肤文件。而对于其他的控件元素,也可以使用类似的xml文件,即可以使用xml文件组成对应的皮肤文件,即可以根据各个控件元素创建支持可配置跳转链接的皮肤文件。

    步骤302,当启动输入法时,加载皮肤文件。其中,当创建了支持可配置跳转链接的皮肤文件后,如果启动了输入法时,则可以直接加载该皮肤文件。

    步骤303,根据皮肤文件生成可配置跳转链接的输入法界面。其中,执行本步骤的主体可以为皮肤引擎,当然,在实际应用中还可以为其他的功能实体,本发明中以皮肤引擎为例进行说明。

    具体的,当加载了皮肤文件之后,该皮肤引擎需要解析该皮肤文件,而本发明中该皮肤文件为xml配置文件,即该皮肤引擎需要根据xml配置文件生成可配置跳转链接的输入法界面。

    在生成可配置跳转链接的输入法界面过程中,首先,皮肤引擎需要解析皮肤配置文件中的皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素,例如,当皮肤引擎解析到解析皮肤配置文件描述了一个按钮控件信息时,皮肤引擎会根据该按钮控件信息获取到该控件元素为一个按钮控件元素。其次,皮肤引擎还需要解析图片配置文件中的图片配置文件的信息,并获得图片配置文件对应的图片元素,例如,皮肤引擎解析到图片配置文件中描述了一个图片元素的信息时,则皮肤引擎会根据该信息获取到该图片元素的信息对应的图片元素。再次,皮肤引擎会根据控件元素生成完整控件,并根据该完整控件和图片元素生成可配置跳转链接的输入法界面。

    针对图4所示的按钮元素的xml文件,当皮肤引擎在解析到上述xml文件时,会根据控件的类型说明:<CONTROL?class=″Button″>判定当前要创建的对象是一个按钮,该按钮包括图4中xml文件描述的所有属性。其中,从图4中可以看出,在对按钮的描述中,包含<MEMBER?name=“EventScript”remark=“事件脚本”>的字段内容,根据该字段内容,皮肤引擎可以获知生成可配置跳转链接的输入法界面的描述信息,继而生成可配置跳转链接的输入法界面。上述内容相应的字段描述了点击该按钮执行的脚本事件,其中,PCE_BN_CLICKED具体表示该按钮在被点击时所需要执行的操作,可根据实际需要在value=“”后的“”中可以写入具体的动作,例如,可以写入需要跳转的具体链接或某个具体的可执行程序。

    进一步的,皮肤引擎需要根据控件元素的类型与内存类型的映射关系获取控件元素的类型在内存中对应的完整控件;根据控件元素生成完整控件的过程中,皮肤引擎需要根据各个控件元素的类型与内存类型的映射关系以及各个控件元素的类型,在内存中获取完整控件对应的类型;并根据各个控件元素的属性设置完整控件的属性;并在内存设置完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。

    需要说明的是,由于皮肤文件由皮肤配置文件和图片配置文件组成,在存在皮肤文件时,还需要一个皮肤解析器来解析相应的数据,并正确使用和管理这些数据,因此,本发明中引入了皮肤引擎系统。其中,该皮肤引擎至少包括控件解析系统、控件管理系统、图形绘制系统和脚本系统,以下分别对各个系统进行详细说明。

    (1)控件解析系统。其中,该控件解析系统用于根据皮肤xml配置文件的描述在内存中创建出符合描述的控件元素,例如,一个按钮控件元素,或一个窗口控件元素等。其中,控件解析系统主要由控件描述类型和内存类型的映射部分、控件的创建部分和控件的属性设置部分组成。

    具体的,在控件描述类型和内存类型的映射部分,存储了一个映射列表,该映射列表表示控件元素的类型与内存类型的存在一种映射关系,而该映射关系表示了一个控件元素的类型和内存中实际对象的对应关系。例如,在xml文件中<CONTROL?class=″Button″>表示了当前描述的是一个按钮,当皮肤引擎中的控件解析系统解析到该信息时,则会通过该映射关系查找到xml文件的描述在内存中是对应了一个按钮的对象,该对象为对应按钮的控件。

    在控件的创建部分,当皮肤引擎中的控件解析系统解析到<CONTROLclass=″Button″>的界面并且通过映射表找到了映射的按钮类型后,则对象的创建器将开始创建该对象,即创建按钮对应的控件。当创建完成后,则生成了一个按钮的对象,而该按钮的对象会到控件管理系统中接受管理。

    在控件的属性设置部分,当皮肤引擎中的控件解析系统根据解析到的控件类型创建好按钮对应的控件后,则控件的属性设置部分会根据控件的属性描述内容继续设置,当设置完成后,一个控件的创建也就完成了。

    可以理解的是,对于其他的控件类型,处理过程与该按钮对应控件的处理过程类似,本发明中不再详加赘述;即一个皮肤的xml配置文件通过控件皮肤引擎的解析会创建出很多的控件元素,而解析出的这些控件元素会交给皮肤引擎中的控件管理系统进行管理。其中,控件解析系统的输出可能是创建了一个窗口,也可能是创建了一个按钮或者是其他它引擎支持的控件元素。

    (2)控件管理系统,该控件管理系统用于管理控件解析系统解析出来的控件元素,模拟windows的窗口系统,对控件父子关系进行管理和维护系统消息在内部控件间的流向和处理。其中,一个皮肤的xml配置文件通过控件解析系统会创建出很多的界面元素,而解析来这些界面元素会交给控件管理系统进行管理,即控件管理系统类似模拟了windows的窗口系统,对控件父子关系进行管理和维护系统消息在内部控件间的流向和处理。例如,当创建了一个窗口A还有一个按钮B时,按钮B是窗口A的一个子控件,则在绘制时B会在A的前面,接受消息时消息应该是先路由到窗口,那么A会先于B接收到消息,路由到A后,首先是尝试交给B处理,B将处理结果返回给A,A再根据需要的逻辑继续进行处理。

    (3)图形绘制系统,当控件管理系统完成对控件元素的管理以后,图形绘制系统用于将所述控件元素与图片元素结合生成完整控件,并绘制生成该可配置跳转链接的输入法界面。

    具体的,当皮肤引擎中的控件解析系统完成完整控件的解析,皮肤引擎中的控件管理系统完成完整控件的管理以后,皮肤引擎中的图形绘制系统将控件元素与图片元素结合生成完整的控件,每个控件都会有自己相应的展示,可能仅仅是文本的绘制(例如静态文本框控件),也可能是图形(例如,简单的按钮控件,一个标准的按钮有四种状态:正常,鼠标划过,按下,不可用。一般的实现中都由四张图片来表现,也可能由一张含有4中状态的图片来展示)并绘制生成所述可配置跳转链接的输入法界面。其中,不管如何去描述一个控件和展现一个控件给用户,最终都需要绘制图形输出到显示器。

    本发明中,可以首先利用图形解析库加载不同的图片文件到内存,然后在内存中创建一张内存位图,将所有的控件都绘制到这张内存位图上,最后将这张内存位图绘制到屏幕。

    (4)脚本系统。该脚本系统用于解析并且执行皮肤配置文件中包含的脚本事件。其中,描绘脚本事件的语言可以有很多种,例如,vbs,python,luna等,这些语言都有特有的解析器,此处应当加以说明的是,脚本系统中应用的解析器包括但不限于上述语言的解析器,同时该脚本系统既可以放置在皮肤引擎内部,也可以放置在应用程序的逻辑处理部分。

    具体的,脚本实际上是一段代码,即字符串,通过使用脚本语言来描述一个操作。该脚本可以简单的通过定义一些关键字和语法来实现,也可以使用专业的脚本系统(vbs,python,luna等),例如,一个按钮按下时会触发某一事件或者执行某一操作,就可以通过配置脚本来实现。而通过使用脚本的实现方式可以使引擎更加强大而且可配置性更高,而且不用修改代码重新编译程序?;诟媒疟?,该脚本系统可以接受一段脚本字符串,解析并且执行这段字符串。

    步骤304,判断是否触发该创建完成的完整控件;如果是,则执行步骤305,否则执行步骤311。其中,在可配置跳转链接的输入法界面上具有该完整控件的信息,本步骤中,则需要判断是否有触发该输入法界面上的完整控件的请求。

    具体的,在本实施例中,是否触发创建完成的控件是通过判断创建完成的按钮是否被点击来完成的。

    步骤305,判断是否有脚本事件需要执行;如果是,则执行步骤306,否则结束。

    具体的,当触发了完整控件时,皮肤引擎能够根据该完整控件判断解析出的对应的皮肤配置文件中是否包含有脚本事件,如果不包含有脚本事件,则结束。

    步骤306,执行脚本事件。

    具体的,如果皮肤引擎解析出的xml文件中包含脚本事件,则需要执行该脚本事件。其中,该脚本事件的内容是预先设定好的,例如,跳转到指定的链接,或者运行摸个应用程序等,本实施例中是跳转到指定的链接。

    步骤307,根据可配置跳转链接的皮肤文件中携带的链接的ID连接对应的服务器。其中,该链接的ID预先保存在服务器的数据库中,用于标识链接的合法性。此处需加以说明的是,在实际应用中,进行链接合法性检验时所使用的信息并不局限于该链接的ID,也可以为其他类似的数据,所有能够标识链接合法性的信息均在本发明?;し段е?,本发明中不再详加赘述。

    具体的,该链接的ID为对要跳转的页面的链接预先设定的一个ID,例如,//py.XXX.com的ID设定为100,并将该ID保存在服务器维护的一个数据库中。在设定脚本事件时就不再是openurl:://py.XXX.com,而是openurl::100。设定服务器URL(Uniform?Resoure?Locator统一资源定位器),例如,//www.ABCD.com,则凡是数据库中保存的ID所对应的链接为合法链接,凡不在数据库中保存的ID范围之内的ID对应的链接为非法链接。

    进一步的,设定脚本事件时就不再是openurl:://py.XXX.com而是openurl::100。定义一个服务器URL(Uniform?Resoure?Locator统一资源定位器),例如//www.ABCD.com;当点击按钮时首先会带上ID跳转到该服务器(URL为//www.ABCD.com&ID=100),服务器接受到请求后,通过解析后面的ID为100,重定向浏览器到//py.XXX.com。

    步骤308,判断对应的服务器的数据库中是否保存有链接的ID;是则执行步骤309,否则执行步骤310。

    步骤309,跳转到指定链接,并执行后续的步骤311。

    具体的,当数据库中存在指定链接的ID时,在本实施例中ID=100,并且在服务器维护的数据库中页保存有该ID=100的记录时,则认定该ID所对应的链接为合法链接,并重定向浏览器到//py.XXX.com。

    步骤310,跳转到默认链接,并执行后续的步骤311。

    具体的,在本实施例中,当服务器维护的数据库中没有保存该ID=100的信息时,则认定该ID所对应的链接为非法链接,此时重定向浏览器到默认链接,该默认链接为预先设定的,如本实施例中的//www.ABCD.com。

    步骤311,脚本执行结束。

    为了更加清楚的说明本发明提供的技术方案,以下结合一种具体的应用场景,对本发明的技术方案进行详细说明。

    在本应用场景中,xml文件描述了一个按钮控件,包括该按钮控件的属性信息(例如,按钮的大小,按钮的位置)、点击该按钮控件后执行动作的信息(例如,跳转到指定的页面链接,本实施例中指定的链接以//py.qq.com为例,但不仅限于//py.qq.com,还可以是其他任意链接)。

    皮肤引擎加载并解析该xml文件,根据该xml文件生成一个按钮控件,在对该按钮控件的属性进行设置并管理之后,判断是否触发该按钮控件(按钮控件是否被点击),若该按钮控件被触发并通过安全检查后,则跳转到指定的页面,即//py.qq.com。

    本实施例中只是以跳转一个链接为例,其实可以通过配置脚本事件完成更多的操作,例如定义一个execexe::explorer.exe,可以实现点击按钮控件打开一个程序的操作。如果在配置皮肤配置文件时使用专业的脚本语言,则可以执行更为复杂的操作,例如,逻辑运算,图形处理,网络传输等。

    需要说明的是,对于一个普通用户来说,要想根据需要设定控件的属性,则要在xml文件中进行代码的编写与修改,这无疑增加了用户的负担,而本发明中,通过提供一种皮肤编辑器,用以简化用户对皮肤进行配置过程,该皮肤编辑器将xml文件中对控件的属性设置通过具体可视的窗口,对话框以及类似的形式展现在用户面前,将制作皮肤,配置皮肤的相关属性变得可视化,简单化,例如当用户要为皮肤配置一个跳转链接时,用户只需在编辑框中输入该链接即可。

    可见,通过使用本发明提供的技术方案,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。在图5中,已经通过应用本发明的方法为输入法界面配置了一个按钮控件,点击该按钮控件,浏览器将会跳转到皮肤配置文件中设定的页面,在本实施例中,是跳转到//py.qq.com页面,跳转后的效果如图6所示,在图6中,展示了皮肤配置文件中设定页面的全部内容。

    可以看出,通过为输入法界面配置按钮控件,使用户不用启动浏览器便可以完成页面的跳转,充分利用了输入法的界面资源,简化了用户的操作步骤,提高了操作效率。

    基于上述的发明构思,本发明还提出了一种实现可配置跳转链接的设备,如图7所示,包括:

    建立???0,用于创建支持可配置跳转链接的皮肤文件。

    生成???0,用于根据所述建立???0创建的所述皮肤文件生成可配置跳转链接的输入法界面。

    处理???0,用于当需要浏览指定页面时,根据所述生成???0生成的可配置跳转链接的输入法界面跳转到所述指定页面。

    具体的,基于上述的发明构思,本发明还提出了一种实现可配置跳转链接的设备,如图8所示,包括:

    建立???0,用于创建支持可配置跳转链接的皮肤文件。其中,所述皮肤文件包括:皮肤配置文件和图片配置文件;

    所述建立???0具体用于,获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。

    生成???0,用于根据所述建立???0创建的所述皮肤文件生成可配置跳转链接的输入法界面。

    其中,所述生成???0具体包括:

    第一获取子???1,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;

    第二获取子???2,用于解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;

    生成子???3,用于根据所述第一获取子???1获取的控件元素生成完整控件,并根据所述完整控件和所述第二获取子???2获取的图片元素生成所述可配置跳转链接的输入法界面。

    进一步的,所述生成子???3还用于,根据所述控件元素在内存中生成对应的完整控件;具体用于:根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。

    处理???0,用于当需要浏览指定页面时,根据所述生成???0生成的可配置跳转链接的输入法界面跳转到所述指定页面。

    其中,所述处理???0具体包括:

    第一判断子???1,用于判断是否触发所述输入法界面中的完整控件;

    连接子???2,用于当所述第一判断子???1的判断结果为是时,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;

    第二判断子???3,用于判断所述连接子???2连接的对应的服务器的数据库中是否保存有所述链接的ID;

    处理子???4,用于当所述第二判断子???3的判断结果为是时,则打开所述指定页面对应的链接。

    可见,通过使用本发明提供的方法,可以让用户仅仅通过简单的操作,不需要运行其他的软件,就可以完成链接的跳转,提高了效率。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件以及必要的通用硬件平台的方式来实现?;谡庋睦斫?,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。

    本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的??榛蛄鞒滩⒉灰欢ㄊ鞘凳┍痉⒚魉匦氲?。

    本领域技术人员可以理解实施场景中的装置中的??榭梢园凑帐凳┏【懊枋鼋蟹植加谑凳┏【暗淖爸弥?,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的??榭梢院喜⑽桓瞿??,也可以进一步拆分成多个子???。

    上述本发明序号仅仅为了描述,不代表实施场景的优劣。

    以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的?;し段?。

    关于本文
    本文标题:一种实现可配置跳转链接的方法和设备.pdf
    链接地址://www.4mum.com.cn/p-5866094.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 时时彩每天稳赚技巧 私彩11选5定单双玩法 冠亚和值计划软件 北京pk开奖记录手机版 两张牌比点子的扑克叫什么 北京pk10定位胆公式 北京pk10走势图计划 重庆时时乐三星走势图 pk106码投注技巧 幸运飞艇大小单双心得 功夫时时彩计划安卓版 keno连输 必中人工计划软件下载 彩票计划带我稳赚 pk10精准计划软件手机版式 秒速时时开奖结果查询