1

对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。

有没有办法在 OS X 上获取窗口/控件的内容(我对文本字段的文本感兴趣)?Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。

你们谁能给我一些关键词来谷歌搜索?:)

4

3 回答 3

1

我会从Applescript开始

于 2009-12-07T12:25:17.297 回答
0

UIElementInspector 示例项目是使用Accessibility API的一个很好的起点。

google 的另一个好处是“AppleScript Interface Scripting”

如果您在 10.5 或更高版本上使用来自 Cocoa 的 AppleScript,脚本桥可以让您的生活更轻松。

祝你好运!

于 2009-12-08T01:49:59.977 回答
0

对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。

忘记文本字段 - 配套应用程序不需要知道或关心它。让主应用程序将文本位传递给配套应用程序,或者配套应用程序从主应用程序请求它。您可以使用分布式对象来执行此操作。

Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。

Mac OS X 中的进程中没有全局句柄。最接近的是可访问性,但有更简单的方法可以做到这一点,不需要打开辅助设备的访问权限。DO就是其中之一。

于 2009-12-08T05:17:53.723 回答