【问题标题】:Data Scraping - Cocoa数据抓取 - Cocoa
【发布时间】:2010-12-30 15:57:02
【问题描述】:

我真的不知道从哪里开始看这个。

我希望我的可可应用程序能够从我的 Mac 上运行的另一个应用程序中读取文本。它是一个简单的文本窗口,具有复制粘贴功能。我希望能够以编程方式找到窗口并深入了解一些“文本”属性,或者可能拦截每个文本绘图调用,但会满足于自动切换到窗口、全选并粘贴到某处(每 100 毫秒示例)。

有什么想法吗?

更新 - 我认为下面的任何一个选择都不起作用 - 可访问性检查器不显示我想要抓取的窗口的内容,而且它不是 applescript-able。还有其他想法吗?甚至只是一种自动切换焦点、复制和粘贴的方法。

【问题讨论】:

    标签: cocoa


    【解决方案1】:

    使用the Accessibility API。用户需要有权访问已开启的辅助设备。

    【讨论】:

    • 感谢您的建议,但我认为已经采取了一些措施来防止这种情况发生。不过我会先确定。
    • 如果您尝试过但仍无法正常工作,请确保可以访问已打开的辅助设备。 ☺
    • 澄清一下,我试图弄皱的窗口似乎阻止了它 - 所有其他窗口都可以读取
    【解决方案2】:

    作为 Peter 建议的替代方案,您可以尝试 AppleScript。您可以从 Cocoa 引导它(并使用它的结果)。结束的另一种方法,特别是如果您尝试做一些基本的事情,例如“获取活动应用程序最前面窗口的文本”。它可能更容易,但依赖于支持 AppleScript 的应用程序。但是,它可能足以满足您的目的。

    【讨论】:

    • 是的,这个应用绝对不支持applescript。不过还是谢谢。
    猜你喜欢
    • 2017-09-04
    • 2020-01-13
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 2022-11-29
    • 2020-09-24
    • 2018-06-10
    相关资源
    最近更新 更多