【发布时间】:2010-05-10 00:32:32
【问题描述】:
一个简单的,我认为:
我想向 WebView 添加上下文菜单。
在 IB 中,我向 NIB 添加了一个 NSMenu,将其连接到 WebView 的菜单出口,启动并期望能够在 WebView 中进行控制单击并查看弹出菜单。我在上下文菜单上看到的唯一项目是“重新加载”。我可以执行相同的步骤,但将菜单连接到其他视图并且它按预期工作。
为什么连接到 webview 的菜单出口时菜单的工作方式不同?
谢谢
【问题讨论】:
一个简单的,我认为:
我想向 WebView 添加上下文菜单。
在 IB 中,我向 NIB 添加了一个 NSMenu,将其连接到 WebView 的菜单出口,启动并期望能够在 WebView 中进行控制单击并查看弹出菜单。我在上下文菜单上看到的唯一项目是“重新加载”。我可以执行相同的步骤,但将菜单连接到其他视图并且它按预期工作。
为什么连接到 webview 的菜单出口时菜单的工作方式不同?
谢谢
【问题讨论】:
WebView 调用其WebViewUIDelegate 的以下方法:
webView:contextMenuItemsForElement:defaultMenuItems:
使用setUIDelegate: 设置自定义 UI 委托。
【讨论】: