WebContextMenuResult是ArkWeb组件中用于处理上下文菜单(长按页面元素或鼠标右键弹出菜单)事件的类。它为开发者提供了一系列菜单操作的执行能力,包括文本编辑操作(复制、粘贴、剪切、全选、撤销、重做、粘贴并匹配样式)、图片操作(复制图片、保存图片)、菜单控制(关闭菜单)以及密码自动填充功能。
开发者通常在需要自定义Web组件上下文菜单行为时使用WebContextMenuResult。通过onContextMenuShow事件回调获取WebContextMenuResult实例,结合WebContextMenuParam提供的菜单上下文信息,判断用户操作场景并调用相应的响应方法,从而实现自定义菜单交互逻辑。若开发者不执行任何菜单响应操作,则必须调用closeContextMenu方法关闭菜单。
示例代码参考onContextMenuShow9+。
该组件从API version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
本Class从API version 9开始支持。
示例效果请以真机运行为准。
copyImage(): void
当WebContextMenuParam包含图片内容时,用于复制该图片到剪贴板,从API version 24开始支持对canvas图片进行复制。若需保存图片到本地文件,应使用saveImage()方法。
系统能力: SystemCapability.Web.Webview.Core
paste(): void
执行粘贴操作,保留原始格式。若需粘贴纯文本并匹配目标格式,应使用pasteAndMatchStyle()方法。
系统能力: SystemCapability.Web.Webview.Core
undo(): void
执行撤销操作,撤销上一次的编辑操作。
配合关系:
系统能力: SystemCapability.Web.Webview.Core
redo(): void
执行重做操作,重新执行被撤销的操作。
配合关系:
系统能力: SystemCapability.Web.Webview.Core
pasteAndMatchStyle(): void
执行与此上下文菜单相关的粘贴操作,粘贴的内容会匹配目标格式,以纯文本形式呈现。
系统能力: SystemCapability.Web.Webview.Core
requestPasswordAutoFill(): void
请求密码保险箱中的用户名或密码数据自动填充到当前获得焦点的输入框中。
系统能力: SystemCapability.Web.Webview.Core