所有
如何在我的CA应用中将其他应用程序的(NS)视图用作图层。即我想在我的CA应用程序中将Keynote演示文稿显示为Layer。
我发现iChatTheatre API看起来很有前途 - 但是我需要相应的。用于从应用程序获取内容的API - 不提供它。
任何指针?
感谢。
答案 0 :(得分:1)
查看"Son of Grab"示例 它向您展示了如何使用Mac OS X 10.5引入的CGWindow *()API API允许您获取整个窗口的内容,因此您必须找到一种方法来获取您感兴趣的窗口部分。
答案 1 :(得分:1)
我不相信有一种公开的方式去做你正在谈论的事情。您最好的方法可能是对iChat AV系统(接收方)进行逆向工程,看看是否可以复制它。 ICP project完成了一些初步工作。这是非常粗略的,但这是一个开始。
另一种方法是QuickLook API,它具有不必运行源应用程序的优点。到目前为止,Apple还没有提供该API的阅读方面。几年前,CiaránWalsh在QL上做了一些handy reverse engineering,我玩过这种方法,但它有些笨拙。您可以像Ciarán解释的那样生成面板,但是将其关闭。然后,您可以使用NSBitmapImageRep -initWithFocusedViewRect:
将内容复制到NSImage中。不幸的是,你可以在这里找到一些时髦的视觉文物(在某些情况下像滚动条),但对于某些应用程序它可能是有效的。