假设我开发了一个应用程序Awesome
并将其部署到使用 PyInstaller 制作的人工制品的用户机器上。我们现在只考虑 Mac OS X 的人工制品,Awesome.app
.
在安装过程中,Awesome.app
被注册为打开文件类型*.awesome
和处理 URL 的形式awesome://*
(即处理自定义协议awesome
)。
用户运行Awesome.app
. 为了争论,假设它有 process id 1234
。然后,用户打开一个文件foo.awesome
。
如何确保这个打开的事件由已经运行的Awesome
进程 1234 处理?在 Python 应用程序中实际发生这种情况的代码路径是什么?
如果答案是特定于平台的,我仍然希望了解 Windows、Mac OS X 和 Ubuntu 中的每一个。