导航
目标
使程序能够准确识别以下三个动作
鼠标左键拖拽socket到另外一个socket上完成连线
鼠标左键点击第一个节点,再点击第二个节点,完成连线
鼠标点击第一个节点,或者拖拽第一个节点,之后点击任意处取消连线
实现
实现途径
由于要在View中进行操作,所以这次将代码写在View中,在View中,我们已经定义了鼠标中键的执行命令,并且定义了左键和右键的触发事件函数,但并未定义功能
为了实现以上操作,需要对鼠标左键的连线情况定义两个模式
一个是自由模式,即鼠标可以自由操作
一个是连线模式,即此时鼠标功能只能处于连线的状态
有了这两种状态,就可以定义目标的实现逻辑