当我单击菜单按钮时,没有出现菜单。
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/