对于长按弹出菜单后手离开后菜单消失的问题,可能是由于你没有处理长按结束后菜单隐藏的逻辑。你可以尝试在`editor`组件的`bindblur`事件中实现隐藏菜单的逻辑,当编辑器失去焦点后,隐藏菜单即可。 具体实现如下: 1. 在`editor`组件上添加`bindlongtap`和`bindblur`事件。 2. 在组件的对应js文件中实现`showMenu`函数和`hideMenu`函数,如下所示: // 长按事件回调,显示菜单 showMenu: function() { const that = this; wx.showActionSheet({ itemList: ['全选', '粘贴'], success: function(res) { if(res.tapIndex === 0) { that.editorCtx.selectAll(); } else if(res.tapIndex === 1) { //读取用户剪贴板内容 wx.getClipboardData({ success: function (res) { that.editorCtx.insertText({ text: res.data }) } }) } } }) }, owMenu`函数中,我们使用`wx.showActionSheet` API弹出菜单,当用户选择了“全选”或“粘贴”后,我们调用`editorCtx.insertText()`方法实现粘贴。 通过以上的实现方式,你可以解决长按弹出菜单后手离开菜单消失的问题。
editor组件bug,长按出现“粘贴,全选”,手指离开后会消失,很难粘贴?文档中的示例代码 demo 就是这样 https://developers.weixin.qq.com/miniprogram/dev/component/editor.html [图片] [图片]
2023-06-15对于长按弹出菜单后手离开后菜单消失的问题,可能是由于你没有处理长按结束后菜单隐藏的逻辑。你可以尝试在`editor`组件的`bindblur`事件中实现隐藏菜单的逻辑,当编辑器失去焦点后,隐藏菜单即可。 具体实现如下: 1. 在`editor`组件上添加`bindlongtap`和`bindblur`事件。 2. 在组件的对应js文件中实现`showMenu`函数和`hideMenu`函数,如下所示: // 长按事件回调,显示菜单 showMenu: function() { const that = this; wx.showActionSheet({ itemList: ['全选', '粘贴'], success: function(res) { if(res.tapIndex === 0) { that.editorCtx.selectAll(); } else if(res.tapIndex === 1) { wx.getClipboardData({ success: function (res) { that.editorCtx.insertText({ text: res.data }) } }) } } }) }, owMenu`函数中,我们使用`wx.showActionSheet` API弹出菜单,当用户选择了“全选”或“粘贴”后,我们调用`editorCtx.insertText()`方法实现全选和粘贴。 通过以上的实现方式,你可以解决长按弹出菜单后手离开菜单消失的问题。
editor 在华为鸿蒙系统上长按弹出粘贴和全选按钮,手离开后弹出的粘贴和全选就消失,是怎么回事?editor组件在华为鸿蒙系统上长按弹出粘贴和全选按钮,手离开后弹出的粘贴和全选就消失,无法进行粘贴和全选操作。在苹果系统上正常
2023-06-15