首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何克服港口分离问题?

如何克服港口分离问题?
EN

Stack Overflow用户
提问于 2012-09-06 06:53:43
回答 2查看 109关注 0票数 0

在本例中:撤消/重做

  • 将开始节点放到画布上。
  • 在港口上按下鼠标拖动它。
  • 现在,在拖动时,按右键单击。

现在的问题是端口与开始节点分离。不应该发生这种事。

为了更好的理解,请看下面的图片。请帮我解决这个问题。提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-06 10:28:18

这是一个bug,将在下一个版本中修复。

票数 0
EN

Stack Overflow用户

发布于 2012-09-06 13:00:45

我仔细分析了这个问题,得出如下结论:

  • 问题是鼠标向下和鼠标向上。
  • 正如我所看到的,当我有鼠标向下拖动端口,然后按右键鼠标向下。然后发生的是鼠标向下调用在canvas.js中。
  • 然后鼠标右键向上移动,然后鼠标对canvas.js进行调用,并使mouseDown = false。 This.html.bind(“鼠标接触端”,$.proxy(函数(事件)){ if (this.mouseDown === false)返回;Event= this._getEvent( event );this.mouseDown = false;//使mouseDown false this.onMouseUp();},this));
  • 因此,要知道快速修复,我已经模仿了,如果右上鼠标和右键鼠标向下,然后返回为:

在鼠标下:

代码语言:javascript
运行
复制
    this.html.bind("mousedown touchstart", $.proxy(function(event)
        {                
           event.preventDefault();

           if(event.which == 3)//added this in the mouse down
              return;

           event = this._getEvent(event);

           this.mouseDownX = event.clientX;
           this.mouseDownY = event.clientY;
           var pos = this.fromDocumentToCanvasCoordinate(event.clientX, event.clientY);
           this.mouseDown = true;
           this.onMouseDown(pos.x, pos.y);
    }, this));

在鼠标向上:

代码语言:javascript
运行
复制
this.html.bind("mouseup touchend", $.proxy(function(event)
        {
            //added extra condition for right click
            if (this.mouseDown === false || event.which == 3)
                return;

            event = this._getEvent(event);

            this.mouseDown = false;// it makes mouseDown false
            this.onMouseUp();
        }, this));
  • 在上述修改后,问题解决了,我可能错了。请纠正我,因为我还没有对它进行深入的测试,但是它是有效的。我需要你的指导。很抱歉更改了密码。

非常感谢你:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12294496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档