fabricjs - 如何防止点击任何其他对象或画布
问题描述
我需要防止用户无法单击当前选定对象之外的任何其他对象(或画布本身)。
换句话说,一旦用户选择了一个对象并点击了一个特定的按钮,我希望所有其他点击都被忽略,除了所选对象的点击。因此用户仍然可以与所选对象进行交互(缩放、变换等)。用户需要单击另一个按钮才能离开此“模式”。
我尝试通过仅返回 mouse:down 事件处理程序以及尝试 stopPropagation() 来处理此事件。
我可以通过设置 evented=false 等来防止点击其他对象,但我似乎无法“忽略”点击画布的空白部分。
关于如何做到这一点的任何想法?
解决方案
推荐阅读
- javascript - 如何遍历 JSON 树
- c# - 排序列表并反转它们不起作用
- java - Android请求运行时权限不起作用
- xamarin - 从 HttpClient 响应 (POST) 中读取特定标头
- javascript - YouTube 自动播放解决方法?
- sqlite - 为什么我的 sqlalchemy/sqlite 更新这么慢?
- r - 将一行拆分为多行并出现变异错误
- php - Postman 的 GET 请求未显示 JSON 输出
- php - Symfony 3.4 - 刷新页面时会话丢失
- google-cloud-datastore - Firestore 更新的费用是否与写入费用相同?