ContextMenuRequested事件
本事件在即将显示上下文菜单(快捷菜单)时执行。
c参数属性:
| 属性 | 说明 |
|---|---|
| ContextMenuTarget | 获取与请求的上下文菜单关联的目标信息,用处不大,用 GetElementInfo 方法更好 |
| Handled | 逻辑值,设置为 True 可取消显示上下文菜单 |
| Location | Point 类型,获取事件触发时鼠标相对于 WebViewer 控件左上角的坐标位置 |
| MenuItems | 返回默认菜单项的集合 |
| SelectedCommandId | 整数型,设置默认选中的菜单项的ID |
| GetElementInfo |
方法,用于获取目标元素的信息,执行时要加上 Await 关键词。 返回的是 ExpandoObject 对象,包含以下属性: id className tagName type name value innerText(最多返回 100 个字符) |
关于默认上下文菜单
在网页中右击鼠标,默认会显示默认上下文菜单(快捷菜单),该包括以下几项:
back:返回
forward:前进
reload:刷新
分隔条
saveAs:另存为
print:打印
分隔条
inspectElement:检查
我们可以禁止显示默认菜单,或禁止显示其中某些菜单项。
例如要禁止显示默认菜单,只需将ContextMenuRequested事件代码设置为:
e.Handled = True
再例如像禁止inspectElement这项菜单(会进入开发者模式),只需将ContextMenuRequested事件代码设置为:
e.MenuItems.RemoveAt(6)