如何阅读OS X上其他应用程序文本字段的内容?

问题描述:

对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序的文本字段之一的内容。如何阅读OS X上其他应用程序文本字段的内容?

有没有办法在OS X*问窗口/控件的内容(我对文本字段的文本感兴趣)?像Windows上的GetDlgItemText(),我只是传递控件的全局句柄,并将获得控件的文本。

你们中的任何人都可以给我一些关键字给谷歌吗? :)

启动UIElementInspector sample project是使用Accessibility APIs一个很好的起点。

的另一个好处,以谷歌为"AppleScript Interface Scripting"

如果在10.5使用AppleScript从可可或以后,Scripting bridge可以让你的生活更轻松。

祝你好运!

+0

感谢您的示例项目链接。 :) – jsz 2009-12-09 11:26:04

我会Applescript

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

忘掉文本字段 - 伴侣应用程序不需要知道或关心它。让主应用程序将一些文本传递给伴随应用程序,或者伴随应用程序从主应用程序请求它。您可以使用Distributed Objects来执行此操作。

像Windows上的GetDlgItemText(),我只是传递控件的全局句柄,并将获得控件的文本。

没有在Mac OS X中的过程最接近的事是辅助控制没有全球性的手柄,但也有更容易的方式来做到这一点不需要辅助设备的控制被打开上。 DO就是其中之一。