3

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

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

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

我见过这个问题,但它仅指 Mac OS X,用户必须手动完成,我希望该解决方案适用于所有三个主要平台(Linux、Windows、OS X)并且我希望它能够完成由 python 脚本自动生成。
我也听说过为了这样的目的将值插入到 Windows 注册表中,我可以为我的程序的 Windows 版本这样做。然而,这仍然让我对如何在 Mac 和 Linux 上做同样的事情一无所知。
我想要一个适用于所有平台的单一解决方案,尽管我承认这很可能是不可能的。

4

0 回答 0