2014-04-07 69 views
3

我在mac osx 10.9上使用python 2.7创建应用程序。 该应用程序以文件名作为参数,然后打开该文件,并持续监视文件以进行更改,直到文件关闭。在mac osx上启动应用程序的多个进程

它对单个文件工作正常。我使用py2app和platypus将python代码.py文件转换为应用程序。

限制它是,一旦一个应用程序的一个实例(进程)启动(通过点击任何文件打开),文件打开。但是,同时,我无法一次打开两个文件,即启动应用程序的实例。通过终端,可以启动应用程序的多个实例。

然后,我应该怎么做,一次打开多个文件,通过这个应用程序一次点击多个文件。

回答

2

这不是一个真正的py2app问题,而是由平台的工作方式引起的:当用户试图打开与已经运行系统的应用程序相关联的文件时,不会启动该应用程序的第二个实例但是向已经运行的应用程序发送一个事件来告诉它打开新文件。

要处理多个文件,您应该实现某种GUI事件循环(使用PyObjC,Tk,...),该循环可用于接收用户尝试打开文件时发送的OSX事件运行应用程序

相关问题