【问题标题】:Cocoa Webview - Camouflage webview as native controlCocoa Webview - 伪装 webview 作为原生控件
【发布时间】:2014-08-27 15:38:58
【问题描述】:

好的,我正在对基于 WebView 的本机 OSX 应用程序进行一些实验,我想知道:

  • 为了完全伪装它需要哪些步骤? (因此,用户 - 好吧,实际上是非技术用户)不可能理解它是 web 视图。
  • 如何消除右键菜单(包括“重新加载”项)?

最后但并非最不重要的一点:

如果实际网页内容是在启动时加载的(在awakeFromNib),即使是一个简单的网页,实际内容显示之前也需要 1 或 2 秒。在此期间,白色/空白背景显示 web 视图/页面应位于的位置。我能做些什么呢?也许是“加载”指示器?


任何帮助将不胜感激! :-)

【问题讨论】:

  • 对于第二部分,您是否可以不将 webview 隐藏在另一个视图后面,直到它完成加载,此时您可以删除该视图,就像您说您可以有一个加载屏幕或用户的东西可以交互,用户喜欢与之交互的事物。我为我的公司开发了一个应用程序,它在 iOS 上做了类似的事情,虽然它只是一个加载屏幕,说检索数据,实际上它什么也没检索,实际上是在视图后面加载 webapp,但是当 webapp 加载时它的外观和感觉像本机应用程序的其余部分一样。
  • @Popeye 嗯,这是一个非常有趣的想法。我会试一试!谢谢! :-)

标签: objective-c macos cocoa webview


【解决方案1】:

为了消除右键菜单,实现WebUIDelegate协议的webView(_:contextMenuItemsForElement:defaultMenuItems:)方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多