[错误]: BubbleMenu.preventHide 阻止菜单关闭
受影响包
扩展- 泡泡- 菜单 vue-3
版本
2.11.5
QQ 错误描述
我们非常完整地使用小费电源, 我们的泡泡菜单包含按钮,但也包含选择, 以及打开弹出器的按钮。 在某些情况下,工具栏保持开口,关闭它的唯一方法是在编辑器内部点击,而一个简单的外部点击应该能够关闭. 即使重新调整编辑的重点,有时也是不够的,因为`预防隐藏'会阻止模糊事件关闭菜单。
谢谢你的帮助和反馈
QQ 浏览器已使用
颜色
QQ 代码示例 URL
无回复( N)
• 预期行为
如前所述,在某些情况下,我需要跑:
此编辑器. chain (). 焦点 (. run ();
(b) 运行( );在重新聚焦编辑之前,否则模糊会因为"预防隐藏"而无法关闭菜单.
谈论“防止隐藏”从bulble-menu-plugin.ts'中防止'这一财产:
[JavaScript] 这个. element. add Event listener ('moused', this.mousedown Handler, { capt: true } ) 添加Event listener ('moused', this.mousedown Handler,{ capt: true } \fn微软雅黑 这个... editor.on('blur',这个.blurHandler)
鼠标倒置汉德勒= () {{ 这个. preventHide = true (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 模糊汉德勒= ({事件}: {事件:焦点事件}}{{ 如果( 此. prevent Hide) { 隐藏=虚假
返回时 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? . . . . . . . . {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
发生的情况是,对于一个正常的按钮,鼠标下沉设定了"预防隐藏"真实性. 然后引发了"blur"事件,因为按钮是焦点而不是编辑.
我相信这个代码存在是有原因的,但已经存在`event?limitedTalget',以防止在点击气泡菜单中的按钮时关闭工具栏.
另一个小问题,例如,对于被选中的人,如果点击它但没有选择任何东西,工具栏将保持开放。 为了处理此案,我必须在每个按钮上手动添加一个 " 重点 " 活动。
因此,也许在工具栏上加上一个“焦点”加上编辑器上的模糊,可以带来更好的行为。
如果我删除这里的 " 预防隐藏 " , 我就会有更多的控制力, 更少的操作密码可以写, 也许一个阻断它的道具会很酷?
最后,由于活动听众`抓起'工具栏上的`mousedown',因此不容易将其禁用。
此外, " shoudShow " 道具也因 " blur " 被触发而在这里毫无用处。
我打算做一个公关来改进这个, 但想讨论一下为什么这个代码在这里, 我们可以改进这个而不打破任何东西。
另一件好事可能是揭露该部分的`显示'和`隐藏'方法,以更好地进行高水平控制。
(以火狐/铬/活性3作试验)
附加上下文(可选)
无回复( N)
* 依赖性更新
- [x] 是的,我已经更新了我的所有依赖.内容来源: ueberdosis/tiptap