gpt4 book ai didi

macos - 在WebView中注入(inject)NSView

转载 作者:行者123 更新时间:2023-12-03 16:40:47 25 4
gpt4 key购买 nike

我正在研究Cocoa应用 Xcode 6.1.1OSX 10.10.2

如何在网页顶部注入(inject) NSView,使 NSView 看起来像 html 页面的一个组成部分。
我尝试通过递归搜索 WebClipView 来插入 NSView 并尝试添加 testSubView,但失败了。

以下是我的 WebView 的示例递归日志。

]  WebFrameView
] WebDynamicScrollBarsView
] WebClipView
] WebHTMLView
] WebLayerHostingFlippedView
] WebFrameView
] WebDynamicScrollBarsView
] WebClipView
] WebHTMLView
] WebFrameView
] WebDynamicScrollBarsView
] WebClipView
] WebHTMLView
] WebFrameView
] WebDynamicScrollBarsView
] WebClipView
] WebHTMLView
] WebHostedNetscapePluginView
] NSScroller

我还尝试插入 <div></div>在dom中但是结果并不一致。

最佳答案

您不应尝试直接修改 WebView View 层次结构。您很可能会踩到 WebKit 的脚趾,或者压碎自己的脚趾。

您可能想研究一下:

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/index.html#//apple_ref/occ/clm/WebView/registerViewClass:representationClass:forMIMEType :

方法 + (void)registerViewClass:(Class)viewClassrepresentationClass:(Class)representationClass forMIMEType:(NSString *)MIMEType 应该允许您使用自定义 View 作为网页的一部分。不过,您需要将其作为 DOM 的一部分。

相关问题:OSX Cocoa embed opengl view inside webview

关于macos - 在WebView中注入(inject)NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28642617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com