首页 > 解决方案 > 如何防止点击任何其他对象或画布

问题描述

我需要防止用户无法单击当前选定对象之外的任何其他对象(或画布本身)。

换句话说,一旦用户选择了一个对象并点击了一个特定的按钮,我希望所有其他点击都被忽略,除了所选对象的点击。因此用户仍然可以与所选对象进行交互(缩放、变换等)。用户需要单击另一个按钮才能离开此“模式”。

我尝试通过仅返回 mouse:down 事件处理程序以及尝试 stopPropagation() 来处理此事件。

我可以通过设置 evented=false 等来防止点击其他对象,但我似乎无法“忽略”点击画布的空白部分。

关于如何做到这一点的任何想法?

标签: fabricjs

解决方案


推荐阅读