code: func AddMouse(btn string, x ...int16) bool {
  	s := hook.Start()
  	ukey := mouseMap[btn]
  
  	ct := false
  	for {
  		e := <-s
  
  		if len(x) > 1 {
  			if e.Kind == hook.MouseMove && e.X == x[0] && e.Y == x[1] {
  				ct = true
  			}
  		} else {
  			ct = true
  		}
  
  		if ct && e.Kind == hook.MouseDown && int(e.Button) == ukey {
  			hook.End()
  			break
  		}
  	}
  
  	return true
  }
docs: // AddMouse add mouse event hook
  //
  // mouse arguments: left, center, right, wheelDown, wheelUp,
  // wheelLeft, wheelRight.
  //
  // robotgo.AddMouse("left")
  // robotgo.AddMouse("left", 100, 100)