在mac osx上启动应用程序的多个进程

时间:2014-04-07 19:40:27

标签: python macos applescript py2app platypus

我在mac osx 10.9上使用python 2.7来创建应用程序。 此应用程序将文件名作为参数,然后打开文件,并继续监视文件以进行更改,直到文件关闭。

它适用于单个文件。我使用py2app和platypus将python代码.py文件转换为app。

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

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

1 个答案:

答案 0 :(得分:2)

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

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