在Mac OSX上启动一个应用程序的多个进程

3
我正在使用Python 2.7在Mac OSX 10.9上创建一个应用程序。该应用程序将文件名作为参数,然后打开文件,并在文件关闭之前持续监视文件的更改。
对于单个文件,它可以正常工作。我使用py2app和platypus将Python代码.py文件转换为应用程序。
它的限制是,一旦启动应用程序的一个实例(通过单击任何要打开的文件),文件就会打开。但是,同时,我无法同时打开两个文件,即启动应用程序的两个实例。通过终端,可以启动多个应用程序实例。
那么,我该怎么做才能通过单击多个文件来同时打开多个文件呢?
1个回答

2
这并不是一个py2app的问题,而是由平台工作方式引起的:当用户尝试打开一个与已运行应用程序相关联的文件时,系统不会启动第二个应用程序实例,而是发送一个事件告诉已经运行的应用程序打开新文件。
为了处理多个文件,您应该实现一些GUI事件循环(使用PyObjC、Tk等),以便接收OSX事件,当用户尝试为已运行的应用程序打开文件时。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接