【发布时间】:2012-07-08 16:08:40
【问题描述】:
这可能是一个模糊的问题,但我没有正确地改写它。所以这里有一个解释。
我开发了一个应用程序,该应用程序最初是作为 Mac 应用程序开发的,使用来自 Carbon/Cocoa 的 API 来完成我的任务。 (应用程序的目标是在鼠标移动/其他击键后向应用程序发送“击键”。我为此使用 Accessibility API)。
但是现在,我想添加脚本支持,所以可以有条件击键。如:按'Y'5次后,我想按'B'键。
在 OSX 中,Python 应用程序不可能做这样的事情,而且我找不到任何允许我这样做的库。所以我想我会把这个应用程序做成两倍。首先:我将在 Cocoa/Carbon 中编写一个具有基本功能的应用程序:SendKeyToApp(pid,key) 和 WaitForMovement()。
python 应用程序将使用这些方法调用与该应用程序进行通信。这里的问题是:我如何在这两个应用程序之间进行通信?我会使用 HTTP 服务器、套接字服务器、某种 subprocess.Popen() hacks。坦率地说,我不知道。
有没有人有任何想法来完成这样的任务?
【问题讨论】:
标签: python macos communicate