在 Konva 中处理 dblclick 事件

问题描述 投票:0回答:1

我正在尝试在 mousedown、mousemove、mouseup、click 和 dblclick 事件的情况下执行各种操作。就像我使用 mousedown 事件来初始化一个矩形,在 mousemove 上我想扩展该矩形形状,在 mouseup 上它将完成绘制矩形形状。

在单击事件时,我想使用 konva.transformer 选择形状。

现在我注意到,当我想选择形状时,我使用单击,这也会触发 mousedown 和 mouseup 事件。当我想使用 dblclick 时,它实际上会触发 click、mousedown 和 mouseup 事件。

我怎样才能停止传播事件并避免这种冲突? 当我点击时,它应该只执行点击事件。

我尝试使用 e.evt.stopPropagation()、e.cancelBubble 但它们都不起作用。

javascript konvajs konva
1个回答
0
投票

你需要

evt.cancelBubble = true;

参见 https://konvajs.org/docs/events/Cancel_Propagation.html

© www.soinside.com 2019 - 2024. All rights reserved.