意外选择所有屏幕上的任何点击
问题描述:
我正在研究一个具有GWT树形状的GWT应用程序。当点击树的任何节点时,屏幕上的所有区域都被选中,而不按Ctrl + A,所有屏幕变成蓝色。我不想使用下面的CSS属性,因为这是禁用屏幕上的任何选择。意外选择所有屏幕上的任何点击
-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
我该如何避免这种意外选择?
答
你可以尝试如下:
new Tree().addHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.stopPropagation();
}
}, ClickEvent.getType());
的event.stopPropagation()可能阻止“全选” -controlhandler接收事件的。
另外,你有一个FocusPanel的树顶部?如果您意外击中了,这可能也会触发您描述的行为
您是否正在更新点击的DOM结构?有时浏览器会在刚刚单击的元素被删除或更改时感到困惑。如果这是你的情况尝试做延期更新。 – Adam