我正在开发一个带有树组件的 Vaadin 应用程序(版本 6.8.10) 。我们需要对项目的双击做出反应。但在我们的跨浏览器测试中,我们发现双击在Firefox中并不总是有效(有时有效)。
这里我们的 eventListener 代码:
@Override
public void itemClick(ItemClickEvent event) {
* if (event.isDoubleClick()) { // Breakpoint line
// our action
}
}
在 Eclipse 中调试我们收到以下值(在每个浏览器中双击 Vaadin 后收到 2 个事件)
铬合金
收到 1° 事件
event.getButton() ==> 1
event.isDoubleClick() ==> 假
event.getButtonName() ==> 左
收到 2° 事件
event.getButton() ==> 1
event.isDoubleClick() ==> 真
event.getButtonName() ==> 左
火狐
收到 1° 事件
event.getButton() ==> 1
event.isDoubleClick() ==> 假
event.getButtonName() ==> 左
收到 2° 事件
event.getButton() ==> 1
event.isDoubleClick() ==> 假
event.getButtonName() ==> 左
恢复,在 Firefox 中,我的双击被检测为 2 次单击!!!!
你是否经历过类似的事情?你有解决方法吗?
谢谢!