浏览器应用PC场景下的键鼠适配之右键交互及hover提示实现
浏览器应用PC场景下的键鼠适配之右键交互及hover提示实现
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS如何实现打开浏览器,打开默认浏览器或者让用户选择打开的浏览器应用
2254浏览 • 1回复 待解决
ubuntu下sublime设置浏览器快捷方式,浏览器的路径该怎么写?
2838浏览 • 1回复 待解决
浏览器应用应该怎样拉起?
1220浏览 • 2回复 待解决
HarmonyOS 想要打开系统自带的浏览器,提示‘暂无支持此类型文件的应用’
1893浏览 • 1回复 待解决
HarmonyOS applink从浏览器跳转到应用
1266浏览 • 1回复 待解决
使用模拟器需要通过浏览器登录授权,浏览器提示该网站“不安全”,或者“你的连接不是私密连接”信息。
9953浏览 • 1回复 待解决
HarmonyOS 使用隐式Want启动浏览器Ability无法拉起浏览器
865浏览 • 1回复 待解决
HarmonyOS 分享到端外浏览器后,浏览器怎么调起我们的app?
873浏览 • 1回复 待解决
点击事件,跳转使用系统浏览器方式进行浏览。如何实现
1839浏览 • 1回复 待解决
HarmonyOS 启动默认浏览器
1537浏览 • 1回复 待解决
有谁知道如何拉起浏览器应用
2458浏览 • 1回复 待解决
浏览器查询是否有网络的接口,在浏览器里面返回true 但是在应用里面的webview返回False
1246浏览 • 1回复 待解决
鸿蒙应用如何打开浏览器并访问指定链接
4127浏览 • 1回复 待解决
使用已经实名认证的华为账号登录,但浏览器上还是未出现授权的“允许”按钮,浏览器界面也未跳转或提示
9137浏览 • 1回复 待解决
Web组件是否支持浏览器的localstorage?
1644浏览 • 1回复 待解决
浏览器下载的文件如何导入鸿蒙
8586浏览 • 1回复 待解决
HarmonyOS 浏览器输入applinking地址,无法跳转至应用
1396浏览 • 1回复 待解决
HarmonyOS webview浏览器获取定位异常
968浏览 • 1回复 待解决
HarmonyOS 如何在浏览器唤起app
1720浏览 • 1回复 待解决
部分H5页面在华为浏览器适配展示问题
1467浏览 • 1回复 待解决
HarmonyOS 浏览器拉起应用,如何判断当前是HarmonyOS设备
472浏览 • 1回复 待解决
通过隐式Want拉起浏览器应用时报16000050错误
2657浏览 • 1回复 待解决
HarmonyOS 浏览器内无法下载charles证书
1112浏览 • 1回复 待解决
HarmonyOS浏览器scheme链接唤起APP问题
2147浏览 • 1回复 待解决
HarmonyOS 企业内部应用使用华为浏览器安装失败
918浏览 • 1回复 待解决
在PC场景下,鼠标左键常常意味着用户要触发点击处的功能(通常是单一明确的);而鼠标右键,则是给用户提供更多的选项,让用户有更多的可选操作项;
而hover提示,则是当前用户鼠标hover到某个控件时,给出相关功能的提示信息,让用户快速了解这块交互能力;
本篇总结,就是介绍一下浏览器应用在右键交互及hover提示方面的实现;
鼠标右键的实现
在PC上,鼠标右键呼出相关菜单项,是非常常见的场景;浏览器应用在网页标题栏的相关操作,就是典型场景:
右键菜单的实现,分解的话,有3个核心步骤:
1.监听右键,2.展示菜单,3.是菜单项的逻辑处理
在使用系统api上,主要使用的是菜单控制相关的bindContextMenu;(https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-menu.md/#%E5%B1%9E%E6%80%A7)
名称
参数类型
描述
bindContextMenu8+
content: CustomBuilder,
responseType: ResponseType
options?: ContextMenuOptions
给组件绑定菜单,触发方式为长按或者右键点击,弹出菜单项需要自定义。
responseType: 菜单弹出条件,长按或者右键点击。
options: 配置弹出菜单的参数。
核心代码:
bindContextMenu(this.MenuBuilder(), ResponseType.RightClick)
当前,复杂的业务处理逻辑,需要业务进行处理,工作量还是有一些的;
Hover提示信息的实现
Hover通常在PC场景下,用于提示用户相关操作的说明信息,是同用户交互常见场景;
浏览器的典型应用场景如下:
在实现上主要用到的是popup弹框;
https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/arkui-ts/ts-universal-attributes-popup.md/
具体实现时,使用onHover进行事件监听,使用.bindPopup进行弹出相关提示信息