qooxdoo - Chrome v55 破坏了 qx.ui.form.MenuButton

标签 qooxdoo

当我单击菜单按钮时,没有出现菜单。

Google Chrome 刚刚在我的计算机上更新到最新版本(版本 55.0.2883.87 m),更新后我的 qx.ui.form.MenuButton 停止工作。有解决这个问题的补丁或解决方法吗?我使用的是 Windows 7 计算机。

它甚至在演示浏览器上失败: http://www.qooxdoo.org/5.0.1/demobrowser/#widget~Menu.html

最佳答案

这是因为 Chrome 在版本 55 中引入了指针事件:https://developers.google.com/web/updates/2016/10/pointer-events

qooxdoo 已经有了一个指针事件层,它可以为本身不支持指针事件的浏览器创建人工事件。该层未检测到 chrome 新的 native 指针事件支持,导致双触发 ponter 事件,从而导致菜单按钮菜单随后立即打开和关闭,而对用户没有可见的 react 。

此问题已通过 PR https://github.com/qooxdoo/qooxdoo/pull/9219 在 qooxdoo github master 中修复

另请注意如何针对现有 qooxdoo 5.0.1 应用程序修复此问题:https://github.com/qooxdoo/qooxdoo/issues/9182#issuecomment-265161921

或者您可以使用当前的主版本或使用 https://github.com/qooxdoo/qooxdoo/pull/9219 中的代码手动修补本地副本。

关于qooxdoo - Chrome v55 破坏了 qx.ui.form.MenuButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41084433/

相关文章:

javascript - Qooxdoo - celleditor 的选择框问题

qooxdoo - Qooxdoo 表中的可单击复选框

javascript - Qooxdoo:如何使用qx.lang.normalize.Array类?

javascript - Qooxdoo : styling individual widgets

javascript - 5 个主要浏览器都使用哪些垃圾收集算法?

javascript - Qooxdoo Firefox 47.0 'Unsupported client' 警告

html - 文本溢出在水平框方向的框显示中不起作用

Qooxdoo 设置列宽以填充表格

javascript - Qooxdoo:在移动应用程序中重用桌面类