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)


本页地址:http://www.foxtable.com/webhelp/topics/6397.htm