针对国产操作系统中资源管理器的文件属性页扩展方法技术方案

技术编号:28208763 阅读:21 留言:0更新日期:2021-04-24 14:41
本发明专利技术提供一种针对国产操作系统中资源管理器的文件属性页扩展方法,根据目标资源管理器的类型,选取相应的目标编译条件;根据目标编译条件,获取相应的目标宏,目标宏用于实现扩展属性的功能;将目标宏放入所述目标资源管理器对应的初始化函数中,使得目标资源管理器加载出扩展属性。本发明专利技术根据不同资源管理器的类型,选取不同的扩展属性实现方式,该方法可以适配不同底层实现方式的资源管理器,使得上层实现属性页扩展方法时可以忽略底层的差异,解决了上层开发差异化的问题。解决了上层开发差异化的问题。解决了上层开发差异化的问题。

【技术实现步骤摘要】
针对国产操作系统中资源管理器的文件属性页扩展方法


[0001]本专利技术涉及计算机
,尤其涉及一种针对国产操作系统中资源管理器的文件属性页扩展方法。

技术介绍

[0002]随着国产化操作系统逐步的适用于越来越多的用户,这些使用者对文件资源管理器的要求也越来越高,相应国产操作系统的资源管理器不如发展了20年之多的Windows、MacOS等这些系统那么灵活多变,这样很大程度上对用户使用效率有所影响,同时也影响用户体验。
[0003]目前国产操作系统主要包括中标麒麟、银河麒麟、中科方德、深度等,为了让这些操作系统也能够像Windows、MacOS等有一样的可多变的资源管理器属性页,需要对国产操作系统中资源管理器属性页进行统一扩展。

技术实现思路

[0004]本专利技术提供一种针对国产操作系统中资源管理器的文件属性页扩展方法,用以解决现有技术中无法对国产操作系统中资源管理器属性页进行扩展的缺陷,实现对不同底层实现的国产操作系统的相同上层开发。
[0005]本专利技术提供一种针对国产操作系统中资源管理器的文件属性页扩展方法,包括:
[0006]根据目标资源管理器的类型,选取相应的目标编译条件;
[0007]根据所述目标编译条件,获取相应的目标宏,所述目标宏用于实现扩展属性的功能;
[0008]将所述目标宏放入所述目标资源管理器对应的初始化函数中,使得所述目标资源管理器加载出所述扩展属性。
[0009]根据本专利技术提供一种的针对国产操作系统中资源管理器的文件属性页扩展方法,所述目标资源管理器的类型包括python实现的类型和c实现的类型。
[0010]根据本专利技术提供一种的针对国产操作系统中资源管理器的文件属性页扩展方法,所述扩展属性包括文件大小、文件路径、文件类型中的一种或多种。
[0011]根据本专利技术提供一种的针对国产操作系统中资源管理器的文件属性页扩展方法,所述使得所述目标资源管理器加载出所述扩展属性,包括:
[0012]启动所述目标资源管理器的进程;
[0013]选中目标文件,所述目标资源管理器的进程记录所述目标文件;
[0014]右键属性,弹出目标资源管理器对话框;
[0015]加载所述目标资源管理器的属性界面,所述目标资源管理器的进程加载国产系统的扩展目录,遍历共享库,从所述共享库中找出一个函数符号,调用所述目标资源管理器对应的初始化函数,加载出所述扩展属性。
[0016]本专利技术还提供一种针对国产操作系统中资源管理器的文件属性页扩展系统,包
括:
[0017]编译条件模块,用于根据目标资源管理器的类型,选取相应的目标编译条件;
[0018]目标宏模块,用于根据所述目标编译条件,获取相应的目标宏,所述目标宏用于实现扩展属性的功能;
[0019]扩展属性模块,用于将所述目标宏放入所述目标资源管理器对应的初始化函数中,使得所述目标资源管理器加载出所述扩展属性。
[0020]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述针对国产操作系统中资源管理器的文件属性页扩展方法的步骤。
[0021]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述针对国产操作系统中资源管理器的文件属性页扩展方法的步骤。
[0022]本专利技术提供的一种针对国产操作系统中资源管理器的文件属性页扩展方法,根据不同资源管理器的类型,选取不同的扩展属性实现方式,该方法可以适配不同底层实现方式的资源管理器,使得上层实现属性页扩展方法时可以忽略底层的差异,解决了上层开发差异化的问题。
附图说明
[0023]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本专利技术提供的一种针对国产操作系统中资源管理器的文件属性页扩展方法的流程图之一;
[0025]图2为本专利技术提供的一种针对国产操作系统中资源管理器的文件属性页扩展方法的流程图之二;
[0026]图3为本专利技术提供的一种针对国产操作系统中资源管理器的文件属性页扩展系统的结构示意图;
[0027]图4为本专利技术提供的一种电子设备的实体结构示意图。
具体实施方式
[0028]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]目前,针对国产操作系统中的中标麒麟、银河麒麟、中科方德资源管理器进行自定义扩展,但是在实现过程中,发现中标麒麟、银河麒麟这两款操作系统和中科方德操作系统有着技术上的差异。
[0030]在实际开发中需要关注不同操作系统中资源管理器的底层实现,这样就带来技术
实现上解决不同的版本的适配,为开发者带来不是很友好的开发体验。导致资源管理器属性页的碎片开发,不同版本的国产操作系统对应的底层实现方式不同,因此上层开发者对底层不同实现方式,需要对应不同的上层开发也不相同。针对这个开发缺点,本专利技术提出了一套解决办法。
[0031]本专利技术实施例中首先列举下目前存在的技术问题:
[0032]在操作系统中,资源管理器属性页是一个可自由扩展的,当打开资源管理器,并且选中其中一个文件,右键弹出菜单对话框,然后点击属性,在这个过程中资源管理器会在对应的加载目录中去加载动态共享库,成功加载后会导出相应的函数符号,在银河麒麟、中标麒麟、中科方德等这几类操作系统对应加载目录是不同的,并且函数符号也是不相同,也就是说不同操作系统资源管理器存在着加载目录和函数符号的差异性。
[0033]下面以中标麒麟和中科方德为例来进行解释。
[0034]针对中科方德系统:
[0035]中科方德下是nautilus桌面的资源管理器,它提供了扩展方法, nautilus插件可以对nautulus的标记、上下文菜单、详细视图下的一个列,文件属性页进行扩充。实现上可以选择python和c,python编写的插件要放在/usr/lib/nautilus/extensions

2.0/python目录下,C编写的插件编译为共享库之后,放在/usr/lib/nautilus/extension

2.0/目录下。以C语言为例,在编写nautilus共享库时,会实现资源管理器插件的三个回调函数,这三个函数负责插件整体的初始化和销毁工作:
[0036]1、初始化工作:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种针对国产操作系统中资源管理器的文件属性页扩展方法,其特征在于,包括:根据目标资源管理器的类型,选取相应的目标编译条件;根据所述目标编译条件,获取相应的目标宏,所述目标宏用于实现扩展属性的功能;将所述目标宏放入所述目标资源管理器对应的初始化函数中,使得所述目标资源管理器加载出所述扩展属性。2.根据权利要求1所述的针对国产操作系统中资源管理器的文件属性页扩展方法,其特征在于,所述目标资源管理器的类型包括python实现的类型和c实现的类型。3.根据权利要求1所述的针对国产操作系统中资源管理器的文件属性页扩展方法,其特征在于,所述扩展属性包括文件大小、文件路径、文件类型中的一种或多种。4.根据权利要求1所述的针对国产操作系统中资源管理器的文件属性页扩展方法,其特征在于,所述使得所述目标资源管理器加载出所述扩展属性,包括:启动所述目标资源管理器的进程;选中目标文件,所述目标资源管理器的进程记录所述目标文件;右键属性,弹出目标资源管理器对话框;加载所述目标资源管理器的属性界面,所述目标资...

【专利技术属性】
技术研发人员:杨泳陈飞左曙光
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1