对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。
有没有办法在 OS X 上获取窗口/控件的内容(我对文本字段的文本感兴趣)?Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。
你们谁能给我一些关键词来谷歌搜索?:)
对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。
有没有办法在 OS X 上获取窗口/控件的内容(我对文本字段的文本感兴趣)?Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。
你们谁能给我一些关键词来谷歌搜索?:)
UIElementInspector 示例项目是使用Accessibility API的一个很好的起点。
google 的另一个好处是“AppleScript Interface Scripting”
如果您在 10.5 或更高版本上使用来自 Cocoa 的 AppleScript,脚本桥可以让您的生活更轻松。
祝你好运!
对于一个项目,我必须创建一个小伙伴应用程序,它将读取主应用程序文本字段之一的内容。
忘记文本字段 - 配套应用程序不需要知道或关心它。让主应用程序将文本位传递给配套应用程序,或者配套应用程序从主应用程序请求它。您可以使用分布式对象来执行此操作。
Windows 上的 GetDlgItemText() 之类的东西,我只需传递控件的全局句柄并获取控件的文本。
Mac OS X 中的进程中没有全局句柄。最接近的是可访问性,但有更简单的方法可以做到这一点,不需要打开辅助设备的访问权限。DO就是其中之一。