我正在使用Paper.js,我需要在光栅上的mouseup上做些事情。但是,当我使用全局工具空间时,事件似乎并未触发。Paper.js鼠标事件被工具所抑制
注意这个sketch,在点击和拖动产量日志是这样的:
光栅鼠标按下
光栅mousedrag
... [详细 “光栅mousedrag”] ...
栅格mousedrag
栅格mouseup
表示raster.on('mouseup' function() {...});
按预期正确命中。
但是,在此sketch(其中包含用于显示拖动区域的功能)下,raster.on('mouseup' function() {...});
未正确命中。请注意,日志不包含“光栅鼠标”,仅包含“栅格mousedown”和“栅格mousedrag”。
为什么在第二种情况下,mouseup不会在栅格上触发?我如何调整第二个草图中的代码以使其启动?
我最终在github上打开了一个问题,因为我在玩这个时遇到了一个问题 - 如果使用view.on('drag',...),那么矩形的.removeOn函数不会被调用。纸张中的鼠标处理可能会使用一点检修。我通常只使用两种类型的处理程序 - 一个全局工具处理程序,如果需要的话,还可以根据需要使用path.removeOn(...)的特定处理程序。 – bmacnaughton
这将在paperjs中得到解决,但Júrg提供了一个干净的解决方法:将红色矩形设置为指导。在他的评论中看到草图:https://github.com/paperjs/paper.js/issues/842#issuecomment-166155595 – bmacnaughton