HarmonyOS web组件长按文本弹出菜单,如何获取选中区域,或者点击菜单按钮后选中区域不消失
在web中selectionMenuOptions(this.menuOptionArray)设置自定义菜单
长按点击自定义菜单后,调用js交互通知h5,然后h5里有执行方法获取选区去做后面的动作
现在点击菜单按钮,通过原生代码通知h5的时候,选中状态就被取消了,导致h5里面后面的逻辑执行不了
@State menuOptionArray: Array<ExpandedMenuItemOptions> = [
//划线 - 直接完成
{
content: 'test', action: (selectedText) => {
console.info('划线 select info ' + JSON.stringify(selectedText));
let jsStr = "window.getSelection().getRangeAt(0)"
this.webController.runJavaScript(jsStr).then(value => {
//TODO 这里获取不到value
console.log(value)
})
}
},
]
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
鸿蒙的Text组件,调用controller.closeMenu关闭菜单后,那个蓝色的选中区域不会显示,如何解决?
802浏览 • 0回复 待解决
如何自定义 web 组件里网页文本的长按菜单
3344浏览 • 1回复 待解决
HarmonyOS webview 自定义菜单如何拿到选中的文字
809浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何实现长按弹出菜单功能?
1776浏览 • 1回复 待解决
如何在Text组件关闭bindSelection自定义菜单时,取消选中状态
2373浏览 • 1回复 待解决
HarmonyOS 获取焦点弹出键盘后,点击空白区域不能自动取消焦点
932浏览 • 1回复 待解决
HarmonyOS 关于菜单(Menu)组件,如何控制当条件不满足时点击按钮不显示菜单?
1644浏览 • 1回复 待解决
如何在onPageShow中区分getParams来源
2534浏览 • 1回复 待解决
HarmonyOS web里需要实现长按弹出菜单保存图片,有类似getHitTestResult的方法吗?
898浏览 • 1回复 待解决
HarmonyOS 如何扩大组件点击区域
1634浏览 • 1回复 待解决
HarmonyOS 如何设置text文本不会被选中或者选中了不会出现小圆标
1096浏览 • 1回复 待解决
HarmonyOS 长按桌面图标,能否自定义弹出菜单?
1453浏览 • 1回复 待解决
panel组件点击区域问题
5788浏览 • 1回复 待解决
#鸿蒙学习大百科#如何位TextInput设置长按弹出菜单?
962浏览 • 1回复 待解决
HarmonyOS 实况窗辅助区域按钮点击事件响应
924浏览 • 1回复 待解决
如何通过代码来控制文本的选中已经选中的位置?
853浏览 • 1回复 待解决
HarmonyOS 使用LazyForeach双层嵌套时,选中渲染需滑出可视区域后返回才能渲染上
1099浏览 • 1回复 待解决
HarmonyOS SubTabBarStyle组件如何定制选中文本的颜色
744浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何绑定和响应长按弹出的上下文菜单?
977浏览 • 1回复 待解决
HarmonyOS 如何在web上去掉系统的长按文字菜单,改成自己的?
1071浏览 • 1回复 待解决
HarmonyOS Dialog点击其他位置不消失或者Toast支持自定义CustomBuilder
1127浏览 • 1回复 待解决
绑定菜单后无法使用右键触发菜单
2545浏览 • 1回复 待解决
Dialog 如何设置外部点击并且弹唱不消失
9124浏览 • 3回复 待解决
HarmonyOS 长按桌面图标展开菜单
827浏览 • 1回复 待解决
HarmonyOS 如何在保持按钮大小不变的情况下扩大按钮的点击区域
1310浏览 • 1回复 待解决
这个写法不太对,可以使用JavaScriptProxy方法注册一个js代理方法过去,然后在监听长按事件的回调中将选中的文本赋值给注册过去的js代理方法即可
可以参考