注册python脚本作为文件类型的默认值

时间:2013-03-24 20:02:28

标签: python default file-extension file-association

我正在使用python创建一个需要与文件类型相关联的应用程序。我需要一个跨平台的解决方案(对于不同的平台可以是不同的),包括设置文件类型的图标,在双击该类型的文件时打开我的应用程序,并在我的应用程序打开时能够引用该文件

澄清
假设我有一个名为FooEdit的应用程序,它编辑.foo个文件。 .foo个文件的mime类型为text/plain。以下是用户首次获取FooEdit时发生的过程:

  • 用户获取我的应用程序的可执行文件,无论是在Linux,Windows还是OS X上。
  • 一个python脚本运行:
    1. 将FooEdit(可执行文件)设置为.foo文件扩展名的默认应用程序。
    2. .foo个文件的图标设置为foofileicon.png(如果效果更好,则设置为foofileicon.ico)。
  • 同一位用户双击.foo文件。
  • FooEdit打开时显示文件的路径argv数组(我正在使用PyQt4)

我见过this question,但它只涉及Mac OS X,用户必须手动完成,我希望该解决方案适用于所有三个主要平台(Linux,Windows,OS X)和我想让它由python脚本自动完成 我也听说过为了这个目的将值插入到Windows注册表中,我可以为我的程序的Windows版本执行此操作。然而,这仍然让我对如何在Mac和Linux上做同样的事情毫无头绪 我想要一个适用于所有平台的解决方案,但我接受它可能是不可能的。

0 个答案:

没有答案