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

发布于 2024-08-14 05:17:11 字数 182 浏览 5 评论 0原文

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

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

你们中有人能给我一些谷歌搜索的关键字吗? :)

For a project I must create a little buddy app that will read the content of one of the main app's text fields.

Is there a way to get to the contents of a window/control (I'm interested in the text of the text field) on OS X? Something like GetDlgItemText() on Windows where I just pass the control's global handle and will get the control's text.

Could anyone of you give me some keywords to google for? :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

烟酉 2024-08-21 05:17:11

我将从 Applescript 开始

I would start with Applescript

颜漓半夏 2024-08-21 05:17:11

UIElementInspector 示例项目 是使用辅助功能 API

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

如果您使用AppleScript从 10.5 或更高版本的 Cocoa 开始,脚本桥 可以让您的生活更轻松。

祝你好运!

The UIElementInspector sample project is a great starting point for using the Accessibility APIs.

Another good thing to google is "AppleScript Interface Scripting"

If you are using AppleScript from Cocoa on 10.5 or later, the Scripting bridge can make your life easier.

Good luck!

通知家属抬走 2024-08-21 05:17:11

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

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

类似于 Windows 上的 GetDlgItemText(),我只需传递控件的全局句柄即可获取控件的文本。

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

For a project I must create a little buddy app that will read the content of one of the main app's text fields.

Forget about the text field—the companion app doesn't need to know or care about it. Have the main app pass the bit of text to the companion app, or the companion app request it from the main app. You can use Distributed Objects to do this.

Something like GetDlgItemText() on Windows where I just pass the control's global handle and will get the control's text.

There is no global handle for a control in a process in Mac OS X. The closest thing would be Accessibility, but there are much easier ways to do this that don't require access for assistive devices to be turned on. DO is one of them.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文