1、这里在拖拽程序的基础上,进行修改演示。详情查看下面的经验
2、linux默认不能识别自定义的扩展名。需要为此扩展名创建一个MIME类型
3、这里我们假如扩展名为abcd。在/usr/share/mime/packages目录下新建application-x-abcd.xml文件
4、文件内容如下。如果是不同的扩展名,替换其中划红线的部分
5、这里使用拖拽程序打开。在中标麒麟下编译拖拽程序,然后在/usr/share/applications下糕恍阏绯新建dragwgt.desktop菜单项。创建菜单项,可以参考下面经验注意:这个Exec的值,在程序路径后跟了个%f的参数,表示可以接收文件路径。如果是%f表示接收一个文件,如果写成%F表示可以接收多个文件
6、关联应用程序和MIME类型文件在/usr/share/applications目录下,有个defaults.list文件,其中记录了MIME类型文件对应的应用程序这里添加application/x-abcd=dragwgt.desktop其中abcd为扩展名,dragwgt.desktop是拖拽程序的菜单项
7、执行刷新系统MIME数据库命令 update-mime-database /usr/share/mime
8、新建一个abcd后缀的文件,然后双击打开可以看到拖拽程序已经打开,但是文件内容并没有显示
9、修改拖拽程序,增加openFi盟敢势袂le函数,新增一个tab用来显示参数文件在main函数中,获取命令行参数,然后调用openFile函数。这里的命令行参数就是双击传入的文件路径这里支持多个文件
10、编译成功后,再双击文件,可以看到文件内容可以正常显示了如果是选择多个文件双击,记得修改dragwgt.desktop中Exec后面的参数为%F