# Matter.MouseConstraint > Matter.MouseConstraint模块包含了一些创建和操作鼠标输入的方法。 ##Methods `Matter.MouseConstraint.create(engine, options)` >创建一个新的鼠标约束。看properties获取详细信息 ##properties `MouseConstraint.body` >当前被用户移动的物体 `MouseConstraint.collisionFilter` >一个指定了碰撞过滤器的对象。这个过滤器允许用户定义什么类型的物体可以被鼠标作用。看body.collisionFilter获取更多信息。 `MouseConstraint.constraint` >constraint对象用于在作用期间移动物体 `MouseConstraint.mouse` >在使用中的Mouse实例.如果在MouseConstraint.create中没有提供,将会自动创建。 `MouseConstraint.type` >表示对象类型的字符串 ##Events `Events.on(MouseConstraint, "enddrag", callback)` >当停止拖动物体触发 `Events.on(MouseConstraint, "mousedown", callback) ` >当按下鼠标左键(或者触摸开始)的时候触发 `Events.on(MouseConstraint, "mousemove", callback) ` >当鼠标移动(或者触摸移动)的时候触发 `Events.on(MouseConstraint, "mouseup", callback) ` >当松开鼠标左键(或者触摸结束)的时候触发 `Events.on(MouseConstraint, "startdrag", callback) ` >当开始拖动物体的时候触发