Skip to main content
 首页 » 编程设计

python之我如何在 python 和 mac 应用程序之间进行通信

2025年05月04日6mq0036

这可能是一个模糊的问题,但我未能正确地改写它。所以这里有一个解释。

我开发了一个最初作为 Mac 应用程序开发的应用程序,使用 Carbon/Cocoa 的 API 来完成我的任务。 (该应用程序的目标是在鼠标移动/其他击键后向应用程序发送“击键”。我为此使用了辅助功能 API)。

但是现在,我想添加脚本支持,这样就可以有条件的击键了。如:按'Y'5次后,我想按'B'键。

在 OSX 中,Python 应用程序不可能做这样的事情,而且我找不到任何允许我这样做的库。所以我想我应该把这个应用程序做成两部分。首先:我将使用 Cocoa/Carbon 编写一个具有基本功能的应用程序:SendKeyToApp(pid,key) 和 WaitForMovement()。

Python 应用程序将使用这些方法调用与该应用程序通信。这里的问题是:我如何在这两个应用程序之间进行通信?我会使用 HTTP 服务器、套接字服务器、某种 subprocess.Popen() 技巧吗?坦率地说,我不知道。

有没有人有任何想法来完成这样的任务?

请您参考如下方法:

更简单。我开始使用 Python 中的 Accessibility API,这一切都让我无需任何 Cocoa/Carbon 即可轻松完成此操作。

对于感兴趣的人,它被称为atomac.