【问题标题】:Launch multiple process of an app on mac osx在 mac osx 上启动应用程序的多个进程
【发布时间】:2014-04-07 19:40:26
【问题描述】:

我在 mac osx 10.9 上使用 python 2.7 来创建应用程序。 这个应用程序将文件名作为参数,然后打开文件,并持续监控文件的变化,直到文件关闭。

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

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

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

【问题讨论】:

    标签: python macos applescript py2app platypus


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多