一种输入法安装方法及装置.pdf

上传人:1*** 文档编号:975285 上传时间:2018-03-22 格式:PDF 页数:16 大小:894.48KB
返回 下载 相关 举报
摘要
申请专利号:

CN200810119595.7

申请日:

2008.09.03

公开号:

CN101510157A

公开日:

2009.08.19

当前法律状态:

授权

有效性:

有权

法律详情:

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

IPC分类号:

G06F9/445

主分类号:

G06F9/445

申请人:

北京搜狗科技发展有限公司

发明人:

杨 磊; 李 贝

地址:

100084北京市海淀区中关村东路1号院9号楼搜狐网络大厦9层01房间

优先权:

专利代理机构:

北京集佳知识产权代理有限公司

代理人:

逯长明

PDF下载: PDF下载
内容摘要

本发明公开了一种输入法安装方法及装置,以解决现有的安装方法在多数情况下需要重启后才能使用新安装的输入法的问题。所述方法包括:提取待安装的输入法版本信息;创建名称包含所述版本信息的目录,并将待安装的输入法系统文件拷贝到该目录下;检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。所述方法使新安装的输入法不需要重启就可以立即使用;而且,当新旧版本输入法同时运行时,新旧输入法不会互相干扰。

权利要求书

1、  一种输入法安装方法,其特征在于,包括:
提取待安装的输入法版本信息;
创建名称包含所述版本信息的目录,并将待安装的输入法系统文件拷贝到该目录下;
检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。

2、
  根据权利要求1所述的方法,其特征在于,如果存在旧版的输入法主文件,则修改该文件名之后,还包括:
在系统重新启动时删除所述改名的旧版输入法主文件。

3、
  根据权利要求1所述的方法,其特征在于,所述创建名称包含所述版本信息的目录具体包括:
接收用户指定或系统默认的安装目录名称;
将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;
在所述安装目录下创建以所述分目录名称命名的目录。

4、
  根据权利要求1所述的方法,其特征在于,所述创建名称包含所述版本信息的目录之前,还包括:
验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则创建名称包含所述版本信息的目录。

5、
  根据权利要求1所述的方法,其特征在于,所述将待安装的输入法主文件拷贝到所述系统目录下之后,还包括:
将各版本输入法公用的数据文件和可执行代码拷贝到所述包含版本信息的目录下。

6、
  根据权利要求1所述的方法,其特征在于,还包括:
当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。

7、
  根据权利要求1或6所述的方法,其特征在于:所述包含版本信息的名称是经过哈希计算得到的名称;其中,所述名称为目录的名称或共享内存的名称。

8、
  一种输入法安装装置,其特征在于,包括:
提取单元,用于提取待安装的输入法版本信息;
目录创建单元,用于创建名称包含所述版本信息的目录;
第一安装单元,用于将待安装的输入法系统文件拷贝到该目录下;
第二安装单元,用于检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。

9、
  根据权利要求8所述的装置,其特征在于,所述装置还包括:
删除单元,用于在系统重新启动时删除所述改名的旧版输入法主文件。

10、
  根据权利要求8所述的装置,其特征在于,所述目录创建单元具体包括:
接收子单元,用于接收用户指定或系统默认的安装目录名称;
命名子单元,用于将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;
创建子单元,用于在所述安装目录下创建以所述分目录名称命名的目录。

11、
  根据权利要求8所述的装置,其特征在于,所述装置还包括:
验证单元,用于验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则触发所述目录创建单元。

12、
  根据权利要求8所述的装置,其特征在于,所述装置还包括:
第三安装单元,用于将各版本输入法公用的数据文件和可执行代码拷贝到所述包含版本信息的目录下。

13、
  根据权利要求8所述的装置,其特征在于,所述装置还包括:
共享内存创建单元,用于当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。

14、
  根据权利要求8或13所述的装置,其特征在于,所述装置还包括:
哈希计算单元,用于对所述包含版本信息的名称进行哈希计算;其中,所述名称为目录的名称或共享内存的名称。

说明书

一种输入法安装方法及装置
技术领域
本发明涉及程序安装领域,特别是涉及一种输入法安装方法及装置。
背景技术
在目前的计算机操作系统环境下,如在Windows环境下,输入法升级安装的原理是:
输入法入口文件ime(也称为输入法主文件,如SogouPY.ime)本质是一个dll文件(dynamic link library,动态链接库),其对外提供了各种标准的导出函数,供操作系统和应用程序调用。Windows要求,已经加载到内存中(即被其他应用程序调用而执行)的dll所对应的磁盘文件不能被覆盖。这直接导致:如果输入法ime文件被加载(即被其他应用程序调用而执行),该ime文件将不可被覆盖,使得该输入法的其他版本(例如更新版本)不能被安装。而输入法的特性决定了直到应用程序退出前ime文件不会被卸载。因此,正在运行中的应用程序只要加载过输入法,该输入法的后续版本就无法安装。
因此,在输入法升级安装过程中,即在旧版输入法未被卸载的情况下安装新版输入法时,新版输入法如何排除旧版输入法的影响,是一个必须解决的问题。
目前比较常见的一种解决方法是:
安装新版输入法时检测是否有旧版输入法在运行,即检查正在运行的应用程序是否加载了旧版输入法。如果没有,则直接进行正常的安装,并且安装以后可以立即被应用程序调用执行;否则,提示用户将加载过旧版输入法的所有应用程序全部关闭。如果用户没有全部关闭,则停止安装过程;或者,可以继续安装新版输入法,但需要重新启动计算机后才能使用,因为安装时是将新版安装需要拷贝的文件放置到了一个临时目录中,这些文件需要在系统重启时利用操作系统提供的支持重启后拷贝文件的功能,拷贝到系统的安装目录下,从而完成安装。
使用这种安装方法,如果用户没有加载过输入法或者能够关闭所有加载过输入法的应用程序,就能够继续安装,并且安装后可立即生效使用。但是,由于输入法是嵌入其他应用程序中运行,因此常常存在以下情况:
1)可能有很多应用程序都加载过(旧版)输入法,而将这些程序一一关闭会非常麻烦;
2)如果用户正在某应用程序中工作,例如书写文档、发邮件、聊天等等,关闭该应用程序(即关闭运行该应用程序的所有窗口)可能会打断他的正常工作,因此用户可能不愿意退出该程序;
3)某些应用程序退出很困难,例如Windows桌面;
4)如果用户设置了默认输入法,任何进程的启动都会加载该输入法;因此当新版安装程序检查到没有输入法在运行后,并不能保证安装前(甚至安装过程中)不会因为其他进程的启动而导致旧版输入法被重新加载。一旦出现这种情况,就会导致安装不完整。
由于上述原因,用户很少在没有加载过输入法或者能够关闭所有加载过输入法的应用程序的情况下完成安装。在多数情况下,用户都是在没有全部关闭应用程序时安装了新版输入法,因此这种安装需要等待重启后才能使用。
发明内容
本发明所要解决的技术问题是提供一种输入法安装方法及装置,以解决现有的安装方法在多数情况下需要重启后才能使用新安装的输入法的问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:
一种输入法安装方法,包括:
提取待安装的输入法版本信息;
创建名称包含所述版本信息的目录,并将待安装的输入法系统文件拷贝到该目录下;
检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。
优选的,如果存在旧版的输入法主文件,则修改该文件名之后,还包括:在系统重新启动时删除所述改名的旧版输入法主文件。
其中,所述创建名称包含所述版本信息的目录具体包括:接收用户指定或系统默认的安装目录名称;将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;在所述安装目录下创建以所述分目录名称命名的目录。
优选的,所述创建名称包含所述版本信息的目录之前,还包括:验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则创建名称包含所述版本信息的目录。
其中,所述将待安装的输入法主文件拷贝到所述系统目录下之后,还包括:将各版本输入法公用的数据文件和可执行代码拷贝到所述包含版本信息的目录下。
所述方法还包括:当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。
优选的,所述包含版本信息的名称是经过哈希计算得到的名称;其中,所述名称为目录的名称或共享内存的名称。
本发明还提供了一种输入法安装装置,包括:
提取单元,用于提取待安装的输入法版本信息;
目录创建单元,用于创建名称包含所述版本信息的目录;
第一安装单元,用于将待安装的输入法系统文件拷贝到该目录下;
第二安装单元,用于检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。
优选的,所述装置还包括:删除单元,用于在系统重新启动时删除所述改名的旧版输入法主文件。
其中,所述目录创建单元具体包括:接收子单元,用于接收用户指定或系统默认的安装目录名称;命名子单元,用于将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;创建子单元,用于在所述安装目录下创建以所述分目录名称命名的目录。
优选的,所述装置还包括:验证单元,用于验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则触发所述目录创建单元。
所述装置还包括:第三安装单元,用于将各版本输入法公用的数据文件和可执行代码拷贝到所述包含版本信息的目录下。
所述装置还包括:共享内存创建单元,用于当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。
优选的,所述装置还包括:哈希计算单元,用于对所述包含版本信息的名称进行哈希计算;其中,所述名称为目录的名称或共享内存的名称。
根据本发明提供的具体实施例,本发明具有以下技术效果:
首先,本发明提供的安装方法,是将不同版本的输入法系统文件安装到不同的目录中,每个目录以版本号区分;同时,由于不同版本的输入法主文件ime只能安装到指定的相同位置,而已经安装到该位置的ime文件不能被覆盖,所以通过修改旧版输入法主文件的名称,可以将新版输入法主文件拷贝到该指定位置,从而完成安装。这样,由于ime文件具备版本识别能力,能够到不同目录找到各自版本对应的系统文件,所以新安装的输入法不需要重启就可以立即使用;而且,当新旧版本输入法同时运行时,新旧输入法不会互相干扰。
其次,所述安装方法不要求用户关闭其他加载过输入法的应用程序,从而避免干扰用户的正常工作,大大方便了用户;也避免了用户在无法关闭某些程序时必须重启的困难。而且,安装过程中不需要对旧版输入法是否被加载进行检测,从而彻底避免了因错误检测而导致的不可靠。对于加载过旧版输入法的应用程序,用户可以自由选择继续使用旧版输入法,也可以重新启动该程序从而加载新版输入法,这一点对于某些较少使用输入法并且关闭非常困难的应用程序(例如Windows桌面)提供了很大的便利。
再次,输入法涉及大量的进程间数据共享,需要用到共享内存。本发明当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。这样,当新旧版本的输入法同时运行时,就会找到各自版本对应的内存进行访问,从而使得不同版本间的输入法不会互相干扰,而相同版本间的输入法通过同一块共享内存可以自由通信。
附图说明
图1是本发明实施例一所述一种输入法安装流程图;
图2是本发明实施例二所述一种完整的输入法安装流程图;
图3是本发明实施例所述命名共享内存的流程图;
图4是本发明实施例所述一种输入法安装装置结构图;
图5是本发明另一实施例所述一种输入法安装装置结构图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
针对输入法升级安装过程中ime文件不能被覆盖的问题,现有技术的解决思路是创造一个没有旧版输入法运行的环境,例如,卸载旧版输入法,或者重启抢在旧版输入法加载之前等等。而本发明改变这种解决思路,提出了一种创新的思路,即如果新旧版本输入法能够同时运行,就能够让新版输入法随时安装并立即生效。因此,本发明需要解决的问题是,如何做到不同版本的输入法之间不会互相干扰。下面通过实施例进行详细说明。
实施例一:
参照图1,是实施例一所述一种输入法安装流程图。安装的主要步骤包括:
S101,提取待安装的输入法版本信息;
从输入法安装程序中提取出当前要安装的输入法版本信息,如版本号。
S102,创建名称包含所述版本信息的目录;
创建一个以版本信息区分的目录,通常安装程序都允许用户指定安装目录,如果用户没有指定,则安装到系统默认的目录下。本实施例采用的创建方法如下:
1)接收用户指定或系统默认的安装目录名称,例如,C:\programfiles\SogouInput,这个目录称为主目录;
2)将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;例如,对于版本1.0,分目录名称为C:\program files\SogouInput\v1.0;
3)在所述安装目录下创建以所述分目录名称命名的目录,即创建分目录C:\program files\SogouInput\v1.0。
S103,将待安装的输入法系统文件拷贝到该分目录下;
根据预置的文件列表,将输入法系统文件拷贝到所创建的目录中。如果需要,在该分目录下还可以包括子目录,例如输入法皮肤文件的目录等。
S104,检查系统目录(例如,C:\Windows\System32)中是否存在旧版的输入法主文件ime,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。
输入法主文件ime的安装不同于上述系统文件的安装,由于操作系统的限制,ime文件只能放置在系统指定的位置(即上述的系统目录),因此不同版本的ime文件必须放在相同的位置。但是,已经安装到该位置的旧版ime文件不能被覆盖,这样就导致新版ime文件无法安装。针对所述问题,操作系统提供了“改名覆盖”的机制,可以通过改名的方式将新版ime文件拷贝到该指定位置,而旧版ime文件被改成一个随机的名称,以确保不会有其他文件试图去覆盖它。
优选的,所述已改名的旧版ime文件由于被操作系统保护,不能立刻被删除,本实施例可以设置为重启后删除(该功能由操作系统提供)。删除以后,系统中就不会有旧版输入法运行。
上述处理是针对系统中存在旧版输入法时安装新版输入法的处理,如果系统中没有安装旧版输入法,则当前安装的输入法主文件ime可以直接安装到系统指定的位置。当然,本发明并不限定第一次安装输入法的时候必须按照本发明所述的方式(参照图1流程)安装,本发明主要适用于系统已安装旧版输入法后进行升级安装的情况。
按照上述流程安装新版输入法后,由于ime文件具备版本识别能力,能够到不同目录找到各自版本对应的系统文件,所以新安装的输入法不需要重启就可以立即使用。因此,在计算机重启之前,新启动的应用程序将加载新版输入法;而在安装前已加载旧版输入法的应用程序仍可以继续使用旧版输入法,直到该应用程序关闭。这样,在计算机重启之前,存在新旧输入法同时运行的情况,但由于不同版本的输入法安装到不同的目录中,ime文件能够到不同版本的目录中查找各自版本对应的系统文件,所以新旧输入法不会互相干扰。
而且,所述安装方法不要求用户关闭其他加载过输入法的应用程序,从而避免干扰用户的正常工作,大大方便了用户;也避免了用户在无法关闭某些程序时必须重启的困难。对于加载过旧版输入法的应用程序,用户可以自由选择继续使用旧版输入法,也可以重新启动该程序从而加载新版输入法,这一点对于某些较少使用输入法并且关闭非常困难的应用程序(例如Windows桌面)提供了很大的便利。
并且,安装过程中不需要对旧版输入法是否被加载进行检测,从而彻底避免了因错误检测而导致的不可靠。而现有技术中检测是否有旧版输入法运行非常困难:一方面,虽然操作系统提供了识别某些dll文件被哪些应用程序加载的方法,但这种识别仍然可能因为权限等问题发生错误,而且除了dll需要被识别,其他可执行代码dll、exe以及数据文件也需要识别其被哪些应用程序加载;另一方面,即使理论上存在识别的方法,由于任何文件都可能影响输入法的安装,因此安装程序需要维护一个识别列表以确定需要识别哪些文件,而维护这个列表不仅需要额外的工作量,而且也因其可能发生的错误而增加潜在的不稳定性。但本发明由于避免了这样的检测过程,所以比现有的安装方法更可靠。
实施例二:
本实施例提供了一种完整的输入法安装流程。
参照图2,是实施例二所述一种完整的输入法安装流程图。
S201,提取待安装的输入法版本信息;
S202,验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则继续S203;
为了保证安装的可靠性以及系统的稳定性,增加本步骤来进行验证。如果系统中的旧版输入法与当前待安装的输入法是同一版本,则可以停止安装过程,或者设置为其他处理(如跳过目录创建步骤,直接转到S204)。如果是不同版本的输入法,则继续安装过程。
S203,创建名称包含所述版本信息的目录;
S204,将待安装的输入法系统文件拷贝到该目录下;
同样为了保证安装的可靠性以及系统的稳定性,可以在拷贝前增加一个验证环节,验证该目录下是否由于出错而已经存在了相同的系统文件,如果存在,则报告安装错误。
S205,检查系统目录(例如,C:\Windows\System32)中是否存在旧版的输入法主文件ime,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下;
优选的,在系统重新启动时删除所述改名的旧版输入法主文件。
S206,将各版本输入法公用的数据文件和可执行代码(如卸载程序)拷贝到所述包含版本信息的目录下。当然,也可以拷贝到其他存储位置。
新版输入法安装成功后,输入法的运行会涉及大量的进程间数据共享,这时需要用到内核对象,例如共享内存。下面首先介绍共享内存的使用:
操作系统的保护机制限制了进程通常使用的内存仅在进程内部有效,但为了实现数据共享,操作系统提供了共享内存机制来帮助应用程序实现进程间的数据共享。为了识别不同的共享内存,在申请创建共享内存块时,需要传入一个应用程序约定好的名称。如果两个进程用相同的名称各自创建了一块共享内存,则这两块内存实际是同一块内存;一个进程向该内存块写入的数据,另一个进程可以直接读出。
基于以上介绍,当新旧版本的输入法同时运行时,如果使用了完全相同的名称创建共享内存,会导致不同版本输入法访问同一块内存。由于不同版本输入法对该内存块的格式要求可能会发生变化,所以输入法的稳定性会受到严重影响。
如果希望新旧版本输入法能够同时运行,需要在创建共享内存时为不同的版本指定不同的名称。根据上述的安装思路,只需把版本号信息加入共享内存的名称就可以实现,从而使得同一版本内部通过同一块共享内存仍然可以自由交换数据,但不同版本之间不会出现相互干扰。
参照图3,是实施例所述命名共享内存的流程图,以安装的版本号为1.0为例。
S301,对于为实现特定功能而创建的共享内存,为该共享内存预置一个名称,例如“ShareMem_SogouPY”;
S302,将该共享内存名称后面附加版本信息,例如“ShareMem_SogouPY_1.0”;
S303,使用附加版本信息的共享内存名称(“ShareMem_SogouPY_1.0”)创建命名共享内存;
S304,如果共享内存创建成功,则使用该共享内存。
这样,当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。当新旧版本的输入法同时运行时,就会找到各自版本对应的内存进行访问,从而使得不同版本间的输入法不会互相干扰,而相同版本间的输入法通过同一块共享内存可以自由通信。
此外,其他内核对象,例如管道(Pipe,用于进程间的数据传输)、互斥量(Mutex,用于进/线程同步)等等,都可以通过这种在名称中加入版本信息的方式实现不同版本互不干扰。
某些数值型对象,例如TCP端口,也可以通过间接地方式加入版本信息。应用程序可能使用向指定TCP端口写数据的方式进行通信,该端口号可以包含版本信息。例如,使用一个内部版本流水号,实际使用的端口号为在一个基数的基础上加上该版本流水号。其中,所述间接的方式是指:可以将版本信息转换成字符串附加到主名称后面,例如将版本号1.0变成字符串“1.0”;也可以将运算结果转换成字符串,例如将版本号1.0放大10倍变成“10”,当然也可放大20倍得到20;还可以是其他处理,在此不再列举。
本发明优选的,对于上述附加版本信息的各种名称,例如目录名称、内核对象名称等,为了避免名称太长,可以用哈希(hash)计算的方式对名称进行散列,从而获得一个较短的名称,或者将字符形式的名称散列为一个指定区间内的数字。如果散列函数选择恰当,能够保证包含不同版本信息的名称字符串得到不同的hash结果。
针对上述方法实施例的说明,本发明还提供了相应的安装系统实施例。参照图4,是实施例所述一种输入法安装装置结构图。所述装置主要包括:
提取单元U41,用于提取待安装的输入法版本信息;
目录创建单元U42,用于创建名称包含所述版本信息的目录;
第一安装单元U43,用于将待安装的输入法系统文件拷贝到该目录下;
第二安装单元U44,用于检查系统目录中是否存在旧版的输入法主文件ime,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。
其中,所述目录创建单元U42具体包括:
接收子单元,用于接收用户指定或系统默认的安装目录名称;
命名子单元,用于将所述版本信息附加到所述安装目录名称中,得到携带版本信息的分目录名称;
创建子单元,用于在所述安装目录下创建以所述分目录名称命名的目录。
所述装置能够将不同版本的输入法系统文件安装到不同的目录中,每个目录以版本号区分;同时,通过修改旧版输入法主文件的名称,可以将新版输入法主文件拷贝到指定的位置,从而完成安装。这样,由于ime文件具备版本识别能力,能够到不同目录找到各自版本对应的系统文件,所以新安装的输入法不需要重启就可以立即使用;而且,当新旧版本输入法同时运行时,新旧输入法不会互相干扰。
基于上述装置实施例,本发明还提供了另一装置实施例。参照图5,是所述装置的结构图。所述装置除包括提取单元U51、目录创建单元U52、第一安装单元U53、第二安装单元U54,还包括以下单元:
删除单元U55,用于在系统重新启动时删除所述改名的旧版输入法主文件。
验证单元U56,用于验证名称包含所述版本信息的目录是否存在,如果存在,则该版本的输入法已经安装;如果不存在,则触发所述目录创建单元U52,从而保证安装的可靠性以及系统的稳定性。
第三安装单元U57,用于将各版本输入法公用的数据文件和可执行代码拷贝到所述包含版本信息的目录下。当然,也可以拷贝到其他存储位置。
共享内存创建单元U58,用于当应用程序调用已安装的输入法创建共享内存时,使用包含该输入法版本信息的名称命名该共享内存。此外,该单元还可以对其他内核对象或数值型对象进行附加版本信息的命名。
哈希计算单元U59,用于对附加版本信息的各种名称进行哈希计算,例如目录名称或共享内存名称等,避免命名名称太长。
需要说明的是,全文所述的“新版输入法”和“旧版输入法”不是按版本的高低级别进行划分,而是按安装的先后顺序进行的划分。所以,“新版输入法”可能比“旧版输入法”的版本级别低,这种情况并不影响本发明上述各实施例的成立。
图4、图5所示装置中未详述的部分可以参见图1、图2、图3所示方法的相关部分,为了篇幅考虑,在此不再详述。
以上对本发明所提供的一种输入法安装方法及系统,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

一种输入法安装方法及装置.pdf_第1页
第1页 / 共16页
一种输入法安装方法及装置.pdf_第2页
第2页 / 共16页
一种输入法安装方法及装置.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种输入法安装方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种输入法安装方法及装置.pdf(16页珍藏版)》请在专利查询网上搜索。

本发明公开了一种输入法安装方法及装置,以解决现有的安装方法在多数情况下需要重启后才能使用新安装的输入法的问题。所述方法包括:提取待安装的输入法版本信息;创建名称包含所述版本信息的目录,并将待安装的输入法系统文件拷贝到该目录下;检查系统目录中是否存在旧版的输入法主文件,如果存在,则修改该文件名,并将待安装的输入法主文件拷贝到所述系统目录下;如果不存在,则直接将待安装的输入法主文件拷贝到所述系统目录下。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1