可以在OS X上获得_all_渲染文本吗?

时间:2011-01-14 16:47:41

标签: objective-c cocoa macos

我希望记录在OS X 10.6计算机上显示的所有文本。例如所有网页文本(无论是浏览器),PDF文本(不一定是整个PDF,但至少是所有实际查看的文本),我输入emacs的任何内容,我写的任何电子邮件。

我已经查看了Accessibility API,但它似乎更多地是关于描述函数而不是内容 - 并且无论如何依赖于应用程序开发人员实现了可访问性对象。有更低级别的东西吗?也许我可以通过OS字体渲染器观看所有内容?

在搜索了一段时间后,我的印象是Apple没有明确表示这一点,我对你可能提出的任何黑客建议持开放态度。

1 个答案:

答案 0 :(得分:1)

您必须深入了解Window Server才能获得写入屏幕的所有文本。我想你可以自己修补它,但很难看出没有源代码。你想要的东西有明显的邪恶用途,因此很难成为公共API。

只是在黑暗中拍摄,但是如何在'目标'Mac上打开屏幕共享并将修改后的VNC客户端指向它?我不知道文本是否作为文本通过VNC发送,但是如果它可能是一个开始的地方。它有效地为您提供了一个您可以控制的Window Server。