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

文档序号:6599305阅读:191来源:国知局
专利名称:一种实现可配置跳转链接的方法和设备的制作方法
技术领域
本发明涉及网络技术领域,特别涉及一种实现可配置跳转链接的方法和设备。
背景技术
随着网络技术的快速发展,利用传统的输入技术,可以进行文字或符号的输入,例如,通过使用输入设备(例如,键盘、鼠标、扫描仪、语音识别工具等)可以向特定的文档中输入相应的文字和符号。而在输入的过程中,通常会使用一个输入法状态显示条的界面,如图1所示,为现有技术中拼音输入法状态显示条的示意图,在图1中,在输入文字或者符号时,则输入法通常都会提供一个对应输入法的状态显示条的界面,该输入法状态显示条的界面中可以提供一些输入的状态信息,例如当前输入为文字或锁定为大写字母、输入法类型、输入状态等。但是,由于传统的输入技术,其目的是输入文字,因此,在输入法状态显示条的界面中,只是显示当前输入的状态信息,例如,文字的全角/半角,是否打开软键盘等。可以理解的是,在输入法的使用过程中,输入法状态显示条的界面(即输入法的界面)的一个特性是总出现在所有窗口的最前面,该输入法的界面是用户最为直观且随时可用的窗口 ;而由于输入法的界面仅用于显示输入的状态信息,而输入的窗口仅用于显示与输入的字母或文字关联的文字或词语,从而造成了输入法的界面资源的浪费。

发明内容
本发明提供一种实现可配置跳转链接的方法和设备,将跳转链接配置到输入法界面中,从而为跳转链接提供一个全新的展示平台,并提高输入法界面的使用效率。为达到上述目的,本发明提供了一种实现可配置跳转链接的方法,包括以下步骤创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。其中,所述皮肤文件包括皮肤配置文件和图片配置文件;所述创建支持可配置跳转链接的皮肤文件,具体包括获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。其中,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括
解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。其中,根据所述控件元素生成完整控件,具体为根据所述控件元素在内存中生成对应的完整控件;进一步包括根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型, 在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。其中,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括判断是否触发所述输入法界面中的完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;并判断所述对应的服务器的数据库中是否保存有所述链接的ID ;如果是,则打开所述指定页面对应的链接。一种实现可配置跳转链接的设备,包括建立模块,用于创建支持可配置跳转链接的皮肤文件;生成模块,用于根据所述建立模块创建的所述皮肤文件生成可配置跳转链接的输入法界面;处理模块,用于当需要浏览指定页面时,根据所述生成模块生成的可配置跳转链接的输入法界面跳转到所述指定页面。其中,所述皮肤文件包括皮肤配置文件和图片配置文件;所述建立模块具体用于,获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。其中,所述生成模块具体包括第一获取子模块,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;第二获取子模块,用于解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;生成子模块,用于根据所述第一获取子模块获取的控件元素生成完整控件,并根据所述完整控件和所述第二获取子模块获取的图片元素生成所述可配置跳转链接的输入法界面。其中,所述生成子模块还用于,根据所述控件元素在内存中生成对应的完整控件;具体用于根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型, 在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。其中,所述处理模块具体包括第一判断子模块,用于判断是否触发所述输入法界面中的完整控件;连接子模块,用于当所述第一判断子模块的判断结果为是时,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;第二判断子模块,用于判断所述连接子模块连接的对应的服务器的数据库中是否保存有所述链接的ID ;处理子模块,用于当所述第二判断子模块的判断结果为是时,则打开所述指定页面对应的链接。与现有技术相比,本发明具有以下优点通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台, 并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。


图1为现有技术中的输入法界面示意图;图2为本发明提出的一种实现可配置跳转链接的方法流程图;图3为本发明一种具体应用场景下提出的实现可配置跳转链接的方法流程图;图4为本发明提出的描述按钮的xml文件内容示意图;图5为本发明提出的具体应用场景下生成的输入法界面的效果图;图6为本发明提出的具体应用场景下触发输入法界面中的按钮控件后跳转到指定页面的效果图;图7为本发明提出的一种实现可配置跳转链接的设备结构示意图;图8为本发明提出的具体应用场景下一种实现可配置跳转链接的设备结构示意图。
具体实施例方式针对现有技术中,输入法界面形式单一,功能雷同,且输入法界面作为人机交互必须的平台没有得到有效的利用,造成了资源的浪费的问题。本发明提出了一种实现可配置跳转链接输入法界面的方法和设备。并通过实现本发明提供的技术方案,为跳转链接提供一个全新的展示平台,同时给用户带来了全新的使用体验。基于上述思想,本发明提供一种实现可配置跳转链接的方法,如图2所示,该方法包括以下步骤步骤201,创建支持可配置跳转链接的皮肤文件。其中,所述皮肤文件包括皮肤配置文件和图片配置文件;所述创建支持可配置跳转链接的皮肤文件,具体包括获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。步骤202,根据所述皮肤文件生成可配置跳转链接的输入法界面。本步骤中,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。进一步的,根据所述控件元素生成完整控件具体为根据所述控件元素在内存中生成对应的完整控件;根据所述控件元素在内存中生成对应的完整控件进一步包括根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。步骤203,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。本发明中,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括判断是否触发所述完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;并判断所述对应的服务器的数据库中是否保存有所述链接的ID ;如果是,则打开所述指定页面对应的链接。此处需加以说明的是,在实际应用中,进行链接合法性检验时所使用的信息并不局限于该链接的ID,也可以为其他类似的数据,所有能够标识链接合法性的信息均在本发明保护范围之内,本发明中不再详加赘述。可见,通过使用本发明提供的方法,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。为了更加清楚的说明本发明提供的技术方案,以下结合一种具体的应用场景,对
7本发明的技术方案进行详细说明。如图3所示,为本发明实施例中描述该可配置跳转链接的方法流程图,该方法包括以下步骤步骤301,创建支持可配置跳转链接的皮肤文件,其中,该皮肤文件包括但不限于皮肤配置文件和图片配置文件。具体的,该皮肤配置文件描述了皮肤的配置信息,该皮肤配置文件的信息包括以下信息中的一种或几种,皮肤构成元素信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息等;该图片配置文件的信息中包括皮肤构成元素所需的图片信息。当然,在实际应用中,该皮肤配置文件的信息和图片配置文件的信息还可以包含其他信息,本发明中不再详加赘述。本步骤中,在创建支持可配置跳转链接的皮肤文件的过程中,需要先获取皮肤配置文件的信息和图片配置文件的信息,并根据皮肤配置文件的信息创建该皮肤配置文件, 以及根据图片配置文件的信息创建该图片配置文件;从而根据该皮肤配置文件和图片配置文件创建支持可配置跳转链接的皮肤文件。在本发明中,基于扩展性和简便性,以xml (Extensible Markup Language,可扩展标记语言)文件为例来详细说明该皮肤配置文件和图片配置文件。当然,在实际应用中,还可以使用其他的文件类型来说明该皮肤配置文件和图片配置文件,相应的实现方式与ml 文件的实现方式类似,本发明中不再详加赘述。具体的,本发明中的xml文件主要是用于描述该皮肤的配置信息和图片配置文件的信息,例如,输入法的皮肤由哪些元素构成,而这些元素有何种属性以及运行这些元素时有何种动作等,其中,该皮肤配置文件的信息可以为皮肤对应的按钮(Button),窗口,图片框等界面元素,而该按钮元素、窗口元素、图片框元素等均为控件元素。为了更加清楚的说明该皮肤的配置信息,本发明中以按钮元素为例进行进一步的说明,而对于皮肤配置信息中的其他信息(窗口,图片框等界面元素),本发明中不再赘述。具体的,针对该按钮元素的xml文件如图4所示,该xml文件结构描述了按钮元素的信息,其中,该按钮为一个按钮控件。在图4中,该xml文件描述了组成该按钮的图片信息,以及点击该按钮执行的事件信息等。当然,在实际应用中,还可以使用该xml文件描述该按钮的其他信息,例如,描述该按钮的位置信息,该按钮的大小信息等,本发明中不再详加赘述。另外,需要注意的是,对于一个完整的皮肤文件来说,还需要有相应的图片配置文件。从图4中可以看出,在对按钮的描述中,包含MEMBEfoiame = “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(01^)对象的链接与嵌入等复合文档类似技术)进行打包,从而可以组成一个该按钮对应的皮肤文件。而对于其他的控件元素,也可以使用类似的xml文件,即可以使用ml文件组成对应的皮肤文件,即可以根据各个控件元素创建支持可配置跳转链接的皮肤文件。步骤302,当启动输入法时,加载皮肤文件。其中,当创建了支持可配置跳转链接的皮肤文件后,如果启动了输入法时,则可以直接加载该皮肤文件。步骤303,根据皮肤文件生成可配置跳转链接的输入法界面。其中,执行本步骤的主体可以为皮肤引擎,当然,在实际应用中还可以为其他的功能实体,本发明中以皮肤引擎为例进行说明。具体的,当加载了皮肤文件之后,该皮肤引擎需要解析该皮肤文件,而本发明中该皮肤文件为ml配置文件,即该皮肤引擎需要根据xml配置文件生成可配置跳转链接的输入法界面。在生成可配置跳转链接的输入法界面过程中,首先,皮肤引擎需要解析皮肤配置文件中的皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素,例如,当皮肤引擎解析到解析皮肤配置文件描述了一个按钮控件信息时,皮肤引擎会根据该按钮控件信息获取到该控件元素为一个按钮控件元素。其次,皮肤引擎还需要解析图片配置文件中的图片配置文件的信息,并获得图片配置文件对应的图片元素,例如,皮肤引擎解析到图片配置文件中描述了一个图片元素的信息时,则皮肤引擎会根据该信息获取到该图片元素的信息对应的图片元素。再次,皮肤引擎会根据控件元素生成完整控件,并根据该完整控件和图片元素生成可配置跳转链接的输入法界面。针对图4所示的按钮元素的xml文件,当皮肤引擎在解析到上述xml文件时,会根据控件的类型说明〈CONTROL class=" Button" >判定当前要创建的对象是一个按钮, 该按钮包括图4中xml文件描述的所有属性。其中,从图4中可以看出,在对按钮的描述中, 包含〈MEMBER name = “EventScript”remark = “事件脚本”〉的字段内容,根据该字段内容,皮肤引擎可以获知生成可配置跳转链接的输入法界面的描述信息,继而生成可配置跳转链接的输入法界面。上述内容相应的字段描述了点击该按钮执行的脚本事件,其中,PCE_ BN_CLICKED具体表示该按钮在被点击时所需要执行的操作,可根据实际需要在value =“” 后的“”中可以写入具体的动作,例如,可以写入需要跳转的具体链接或某个具体的可执行程序。进一步的,皮肤引擎需要根据控件元素的类型与内存类型的映射关系获取控件元素的类型在内存中对应的完整控件;根据控件元素生成完整控件的过程中,皮肤引擎需要根据各个控件元素的类型与内存类型的映射关系以及各个控件元素的类型,在内存中获取完整控件对应的类型;并根据各个控件元素的属性设置完整控件的属性;并在内存设置完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。需要说明的是,由于皮肤文件由皮肤配置文件和图片配置文件组成,在存在皮肤文件时,还需要一个皮肤解析器来解析相应的数据,并正确使用和管理这些数据,因此,本发明中引入了皮肤引擎系统。其中,该皮肤引擎至少包括控件解析系统、控件管理系统、图形绘制系统和脚本系统,以下分别对各个系统进行详细说明。(1)控件解析系统。其中,该控件解析系统用于根据皮肤xml配置文件的描述在内存中创建出符合描述的控件元素,例如,一个按钮控件元素,或一个窗口控件元素等。其中, 控件解析系统主要由控件描述类型和内存类型的映射部分、控件的创建部分和控件的属性设置部分组成。具体的,在控件描述类型和内存类型的映射部分,存储了一个映射列表,该映射列表表示控件元素的类型与内存类型的存在一种映射关系,而该映射关系表示了一个控件元素的类型和内存中实际对象的对应关系。例如,在xml文件中〈CONTROL class ="Button" >表示了当前描述的是一个按钮,当皮肤引擎中的控件解析系统解析到该信息时,则会通过该映射关系查找到ml文件的描述在内存中是对应了一个按钮的对象,该对象为对应按钮的控件。 在控件的创建部分,当皮肤引擎中的控件解析系统解析到〈CONTROLclass ="Button" >的界面并且通过映射表找到了映射的按钮类型后,则对象的创建器将开始创建该对象,即创建按钮对应的控件。当创建完成后,则生成了一个按钮的对象,而该按钮的对象会到控件管理系统中接受管理。在控件的属性设置部分,当皮肤引擎中的控件解析系统根据解析到的控件类型创建好按钮对应的控件后,则控件的属性设置部分会根据控件的属性描述内容继续设置,当设置完成后,一个控件的创建也就完成了。可以理解的是,对于其他的控件类型,处理过程与该按钮对应控件的处理过程类似,本发明中不再详加赘述;即一个皮肤的xml配置文件通过控件皮肤引擎的解析会创建出很多的控件元素,而解析出的这些控件元素会交给皮肤引擎中的控件管理系统进行管理。其中,控件解析系统的输出可能是创建了一个窗口,也可能是创建了一个按钮或者是其他它引擎支持的控件元素。(2)控件管理系统,该控件管理系统用于管理控件解析系统解析出来的控件元素, 模拟windows的窗口系统,对控件父子关系进行管理和维护系统消息在内部控件间的流向和处理。其中,一个皮肤的ml配置文件通过控件解析系统会创建出很多的界面元素,而解析来这些界面元素会交给控件管理系统进行管理,即控件管理系统类似模拟了 windows的窗口系统,对控件父子关系进行管理和维护系统消息在内部控件间的流向和处理。例如,当创建了一个窗口 A还有一个按钮B时,按钮B是窗口 A的一个子控件,则在绘制时B会在A 的前面,接受消息时消息应该是先路由到窗口,那么A会先于B接收到消息,路由到A后,首先是尝试交给B处理,B将处理结果返回给A,A再根据需要的逻辑继续进行处理。(3)图形绘制系统,当控件管理系统完成对控件元素的管理以后,图形绘制系统用于将所述控件元素与图片元素结合生成完整控件,并绘制生成该可配置跳转链接的输入法界面。具体的,当皮肤引擎中的控件解析系统完成完整控件的解析,皮肤引擎中的控件管理系统完成完整控件的管理以后,皮肤引擎中的图形绘制系统将控件元素与图片元素结合生成完整的控件,每个控件都会有自己相应的展示,可能仅仅是文本的绘制(例如静态文本框控件),也可能是图形(例如,简单的按钮控件,一个标准的按钮有四种状态正常, 鼠标划过,按下,不可用。一般的实现中都由四张图片来表现,也可能由一张含有4中状态的图片来展示)并绘制生成所述可配置跳转链接的输入法界面。其中,不管如何去描述一个控件和展现一个控件给用户,最终都需要绘制图形输出到显示器。本发明中,可以首先利用图形解析库加载不同的图片文件到内存,然后在内存中创建一张内存位图,将所有的控件都绘制到这张内存位图上,最后将这张内存位图绘制到屏幕。(4)脚本系统。该脚本系统用于解析并且执行皮肤配置文件中包含的脚本事件。其中,描绘脚本事件的语言可以有很多种,例如,vbs,python,lima等,这些语言都有特有的解析器,此处应当加以说明的是,脚本系统中应用的解析器包括但不限于上述语言的解析器, 同时该脚本系统既可以放置在皮肤引擎内部,也可以放置在应用程序的逻辑处理部分。具体的,脚本实际上是一段代码,即字符串,通过使用脚本语言来描述一个操作。 该脚本可以简单的通过定义一些关键字和语法来实现,也可以使用专业的脚本系统(vbs, python, Iuna等),例如,一个按钮按下时会触发某一事件或者执行某一操作,就可以通过配置脚本来实现。而通过使用脚本的实现方式可以使引擎更加强大而且可配置性更高,而且不用修改代码重新编译程序。基于该脚本,该脚本系统可以接受一段脚本字符串,解析并且执行这段字符串。步骤304,判断是否触发该创建完成的完整控件;如果是,则执行步骤305,否则执行步骤311。其中,在可配置跳转链接的输入法界面上具有该完整控件的信息,本步骤中,则需要判断是否有触发该输入法界面上的完整控件的请求。具体的,在本实施例中,是否触发创建完成的控件是通过判断创建完成的按钮是否被点击来完成的。步骤305,判断是否有脚本事件需要执行;如果是,则执行步骤306,否则结束。具体的,当触发了完整控件时,皮肤引擎能够根据该完整控件判断解析出的对应的皮肤配置文件中是否包含有脚本事件,如果不包含有脚本事件,则结束。步骤306,执行脚本事件。具体的,如果皮肤引擎解析出的xml文件中包含脚本事件,则需要执行该脚本事件。其中,该脚本事件的内容是预先设定好的,例如,跳转到指定的链接,或者运行摸个应用程序等,本实施例中是跳转到指定的链接。步骤307,根据可配置跳转链接的皮肤文件中携带的链接的ID连接对应的服务器。其中,该链接的ID预先保存在服务器的数据库中,用于标识链接的合法性。此处需加以说明的是,在实际应用中,进行链接合法性检验时所使用的信息并不局限于该链接的ID, 也可以为其他类似的数据,所有能够标识链接合法性的信息均在本发明保护范围之内,本发明中不再详加赘述。具体的,该链接的ID为对要跳转的页面的链接预先设定的一个ID,例如,http:// py. XXX. com的ID设定为100,并将该ID保存在服务器维护的一个数据库中。在设定脚本事件时就不再是openur 1 http //py. XXX. com,而是openur 1 100。设定服务器URL (Uniform Resoure Locator 统一资源定位器),例如,http //www. ABCD. com,则凡是数据库中保存的ID所对应的链接为合法链接,凡不在数据库中保存的ID范围之内的ID对应的链接为非法链接。进一步的,设定脚本事件时就不再是openur 1 http //py. XXX. com而是 openurl: :100。定义一个服务器URL(Uniform Resoure Locator统一资源定位器),例如 http://www. ABCD. com ;当点击按钮时首先会带上ID跳转到该服务器(URL为http://www. AB⑶.com&ID = 100),服务器接受到请求后,通过解析后面的ID为100,重定向浏览器到 http://py. XXX. com。步骤308,判断对应的服务器的数据库中是否保存有链接的ID;是则执行步骤 309,否则执行步骤310。步骤309,跳转到指定链接,并执行后续的步骤311。具体的,当数据库中存在指定链接的ID时,在本实施例中ID = 100,并且在服务器维护的数据库中页保存有该ID = 100的记录时,则认定该ID所对应的链接为合法链接,并重定向浏览器到http://py. XXX. com。步骤310,跳转到默认链接,并执行后续的步骤311。具体的,在本实施例中,当服务器维护的数据库中没有保存该ID = 100的信息时, 则认定该ID所对应的链接为非法链接,此时重定向浏览器到默认链接,该默认链接为预先设定的,如本实施例中的http //www. ABCD. com。步骤311,脚本执行结束。为了更加清楚的说明本发明提供的技术方案,以下结合一种具体的应用场景,对本发明的技术方案进行详细说明。在本应用场景中,xml文件描述了一个按钮控件,包括该按钮控件的属性信息(例如,按钮的大小,按钮的位置)、点击该按钮控件后执行动作的信息(例如,跳转到指定的页面链接,本实施例中指定的链接以http://py. qq. com为例,但不仅限于http//py. qq. com,还可以是其他任意链接)。皮肤引擎加载并解析该xml文件,根据该xml文件生成一个按钮控件,在对该按钮控件的属性进行设置并管理之后,判断是否触发该按钮控件(按钮控件是否被点击),若该按钮控件被触发并通过安全检查后,则跳转到指定的页面,即http://py. qq. com。本实施例中只是以跳转一个链接为例,其实可以通过配置脚本事件完成更多的操作,例如定义一个execexe: explorer, exe,可以实现点击按钮控件打开一个程序的操作。 如果在配置皮肤配置文件时使用专业的脚本语言,则可以执行更为复杂的操作,例如,逻辑运算,图形处理,网络传输等。需要说明的是,对于一个普通用户来说,要想根据需要设定控件的属性,则要在 xml文件中进行代码的编写与修改,这无疑增加了用户的负担,而本发明中,通过提供一种皮肤编辑器,用以简化用户对皮肤进行配置过程,该皮肤编辑器将xml文件中对控件的属性设置通过具体可视的窗口,对话框以及类似的形式展现在用户面前,将制作皮肤,配置皮肤的相关属性变得可视化,简单化,例如当用户要为皮肤配置一个跳转链接时,用户只需在编辑框中输入该链接即可。可见,通过使用本发明提供的技术方案,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台, 并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。在图5中,已经通过应用本发明的方法为输入法界面配置了一个按钮控件,点击该按钮控件,浏览器将会跳转到皮肤配置文件中设定的页面,在本实施例中,是跳转到http://py. qq. com页面,跳转后的效果如图6所示,在图6中,展示了皮肤配置文件中设定页面的全部内容。可以看出,通过为输入法界面配置按钮控件,使用户不用启动浏览器便可以完成页面的跳转,充分利用了输入法的界面资源,简化了用户的操作步骤,提高了操作效率。基于上述的发明构思,本发明还提出了一种实现可配置跳转链接的设备,如图7 所示,包括建立模块10,用于创建支持可配置跳转链接的皮肤文件。生成模块20,用于根据所述建立模块10创建的所述皮肤文件生成可配置跳转链接的输入法界面。处理模块30,用于当需要浏览指定页面时,根据所述生成模块20生成的可配置跳转链接的输入法界面跳转到所述指定页面。具体的,基于上述的发明构思,本发明还提出了一种实现可配置跳转链接的设备, 如图8所示,包括建立模块10,用于创建支持可配置跳转链接的皮肤文件。其中,所述皮肤文件包括皮肤配置文件和图片配置文件;所述建立模块10具体用于,获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。生成模块20,用于根据所述建立模块10创建的所述皮肤文件生成可配置跳转链接的输入法界面。其中,所述生成模块20具体包括第一获取子模块21,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息, 并获得所述皮肤配置文件对应的控件元素;第二获取子模块22,用于解析所述图片配置文件中的所述图片配置文件的信息, 并获得所述图片配置文件对应的图片元素;生成子模块23,用于根据所述第一获取子模块21获取的控件元素生成完整控件, 并根据所述完整控件和所述第二获取子模块22获取的图片元素生成所述可配置跳转链接的输入法界面。进一步的,所述生成子模块23还用于,根据所述控件元素在内存中生成对应的完整控件;具体用于根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。处理模块30,用于当需要浏览指定页面时,根据所述生成模块20生成的可配置跳转链接的输入法界面跳转到所述指定页面。其中,所述处理模块30具体包括第一判断子模块31,用于判断是否触发所述输入法界面中的完整控件;连接子模块32,用于当所述第一判断子模块31的判断结果为是时,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;第二判断子模块33,用于判断所述连接子模块32连接的对应的服务器的数据库中是否保存有所述链接的ID ;处理子模块34,用于当所述第二判断子模块33的判断结果为是时,则打开所述指定页面对应的链接。可见,通过使用本发明提供的方法,可以让用户仅仅通过简单的操作,不需要运行其他的软件,就可以完成链接的跳转,提高了效率。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件以及必要的通用硬件平台的方式来实现。基于这样的理解, 本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施场景的优劣。以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
1权利要求
1. 一种实现可配置跳转链接的方法,其特征在于,包括以下步骤 创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页
2.如权利要求1所述的方法,其特征在于,所述皮肤文件包括皮肤配置文件和图片配置文件;所述创建支持可配置跳转链接的皮肤文件,具体包括获取所述皮肤配置文件的信息和所述图片配置文件的信息,并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。
3.如权利要求2所述的方法,其特征在于,根据所述皮肤文件生成可配置跳转链接的输入法界面,具体包括解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;根据所述控件元素生成完整控件,并根据所述完整控件和图片元素生成所述可配置跳转链接的输入法界面。
4.如权利要求3所述的方法,其特征在于,根据所述控件元素生成完整控件,具体为根据所述控件元素在内存中生成对应的完整控件;进一步包括根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。
5.如权利要求3或4所述的方法,其特征在于,当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面,具体包括判断是否触发所述输入法界面中的完整控件;如果是,则根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;并判断所述对应的服务器的数据库中是否保存有所述链接的ID ;如果是,则打开所述指定页面对应的链接。
6.一种实现可配置跳转链接的设备,其特征在于,包括建立模块,用于创建支持可配置跳转链接的皮肤文件;生成模块,用于根据所述建立模块创建的所述皮肤文件生成可配置跳转链接的输入法界面;处理模块,用于当需要浏览指定页面时,根据所述生成模块生成的可配置跳转链接的输入法界面跳转到所述指定页面。
7.如权利要求6所述的设备,其特征在于,所述皮肤文件包括皮肤配置文件和图片配置文件;所述建立模块具体用于,获取所述皮肤配置文件的信息和所述图片配置文件的信息, 并根据所述皮肤配置文件的信息创建所述皮肤配置文件,以及根据所述图片配置文件的信息创建所述图片配置文件;其中,所述皮肤配置文件的信息中包括以下信息中的一种或几种,皮肤构成元素的类型信息,皮肤构成元素的属性信息,皮肤构成元素的动作信息;所述图片配置文件的信息中包括所述皮肤构成元素所需的图片信息。
8.如权利要求7所述的设备,其特征在于,所述生成模块具体包括第一获取子模块,用于解析所述皮肤配置文件中的所述皮肤配置文件的信息,并获得所述皮肤配置文件对应的控件元素;第二获取子模块,用于解析所述图片配置文件中的所述图片配置文件的信息,并获得所述图片配置文件对应的图片元素;生成子模块,用于根据所述第一获取子模块获取的控件元素生成完整控件,并根据所述完整控件和所述第二获取子模块获取的图片元素生成所述可配置跳转链接的输入法界
9.如权利要求8所述的设备,其特征在于,所述生成子模块还用于,根据所述控件元素在内存中生成对应的完整控件;具体用于根据各个控件元素的类型与内存类型的映射关系以及所述各个控件元素的类型,在内存中获取所述完整控件对应的类型;根据所述各个控件元素的属性设置所述完整控件的属性;并在内存设置所述完整控件中各个控件元素之间的逻辑关系以及信息在各个控件元素之间的流向,以在内存中生成所述完整控件。
10.如权利要求8或9所述的设备,其特征在于,所述处理模块具体包括 第一判断子模块,用于判断是否触发所述输入法界面中的完整控件;连接子模块,用于当所述第一判断子模块的判断结果为是时,根据所述可配置跳转链接的皮肤文件中携带的所述链接的ID连接对应的服务器;其中,所述链接的ID预先保存在所述服务器的数据库中,用于标识所述链接的合法性;第二判断子模块,用于判断所述连接子模块连接的对应的服务器的数据库中是否保存有所述链接的ID ;处理子模块,用于当所述第二判断子模块的判断结果为是时,则打开所述指定页面对应的链接。
全文摘要
本发明公开了一种实现可配置跳转链接的方法和设备,该方法包括创建支持可配置跳转链接的皮肤文件;并根据所述皮肤文件生成可配置跳转链接的输入法界面;当需要浏览指定页面时,根据所述可配置跳转链接的输入法界面跳转到所述指定页面。本发明中,通过在输入法界面中配置可跳转链接,使得用户仅仅通过简单的操作就可以完成链接的跳转,提高了用户的使用感受。而且该可跳转链接的实现过程利用了输入法的界面资源,为网络信息的传递提供了一个崭新的平台,并提高了输入法界面的使用效率。另外,通过使用该可跳转链接,能够确保用户跳转到安全的链接上,提高了访问网络的安全性。
文档编号G06F9/44GK102193789SQ20101012612
公开日2011年9月21日 申请日期2010年3月17日 优先权日2010年3月17日
发明者刘绚, 宋爱元, 李伟杰, 陈坚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1