public MotionParam( MotionParamMouseRegion[] MouseListWaypoint, MouseButtonIdEnum[] MouseButton = null) { this.MouseListWaypoint = MouseListWaypoint; this.MouseButton = MouseButton; }
public MotionParam( MotionParamMouseRegion[] mouseListWaypoint, MouseButtonIdEnum mouseButton) : this(mouseListWaypoint, new MouseButtonIdEnum[] { mouseButton }) { }
public MotionParam( MotionParamMouseRegion[] MouseListWaypoint, MouseButtonIdEnum MouseButton) : this(MouseListWaypoint, new MouseButtonIdEnum[] { MouseButton }) { }
public MenuPathParam( UIElement Root, string PathSegmentRegexPattern, MouseButtonIdEnum RootMouseButton = MouseButtonIdEnum.Right) : this(Root, new[] { PathSegmentRegexPattern }, RootMouseButton) { }
static public MotionResult MouseMove( this IHostToScript Host, IUIElement Destination, MouseButtonIdEnum[] MouseButton = null) => Host?.MotionExecute(new Motor.MotionParam() { MouseListWaypoint = new[] { new Motor.MotionParamMouseRegion() { UIElement = Destination }, }, MouseButton = MouseButton, });
public MotionParam( MotionParamMouseRegion[] MouseListWaypoint, MouseButtonIdEnum[] MouseButton = null, WindowsInput.Native.VirtualKeyCode[] Key = null) { this.MouseListWaypoint = MouseListWaypoint; this.MouseButton = MouseButton; this.Key = Key; }
public MenuPathParam( UIElement Root, string[] PathSegmentRegexPattern, MouseButtonIdEnum RootMouseButton = MouseButtonIdEnum.Right) { this.RootUIElement = Root; this.PathSegmentRegexPattern = PathSegmentRegexPattern; this.RootMouseButton = RootMouseButton; }
public MouseClickUIElementParam( UIElement UIElement, MouseButtonIdEnum MouseButton, UIElement UIElementDragDestination = null) { this.UIElement = UIElement; this.MouseButton = MouseButton; this.UIElementDragDestination = UIElementDragDestination; }
static public MotionResult MouseDragAndDrop( this IHostToScript Host, IUIElement ElementToDrag, IUIElement Destination, MouseButtonIdEnum MouseButton) => Host?.MotionExecute(new Motor.MotionParam() { MouseListWaypoint = new[] { ElementToDrag, Destination }.Select(UIElement => new Motor.MotionParamMouseRegion() { UIElement = UIElement })?.ToArray(), MouseButton = new[] { MouseButton }, });
static public MotionParam MouseDoubleClick( this IUIElement destination, MouseButtonIdEnum mouseButton) => new MotionParam { MouseListWaypoint = new[] { new MotionParamMouseRegion() { UIElement = destination }, }, MouseButton = new[] { mouseButton }, MouseButtonRepetitionCount = 1, };
static public MotionParam MouseDragAndDropOn( this IUIElement elementToDrag, IUIElement destination, MouseButtonIdEnum mouseButton) => new MotionParam { MouseListWaypoint = new[] { elementToDrag, destination }.Select(uIElement => new MotionParamMouseRegion() { UIElement = uIElement })?.ToArray(), MouseButton = new[] { mouseButton }, };
static public MotionResult MouseDragAndDrop( this IHostToScript host, IUIElement elementToDrag, IUIElement destination, MouseButtonIdEnum mouseButton) => host?.MotionExecute(new Motor.MotionParam() { MouseListWaypoint = new[] { elementToDrag, destination }.Select(uIElement => new Motor.MotionParamMouseRegion() { UIElement = uIElement })?.ToArray(), MouseButton = new[] { mouseButton }, });
static public MotionResult MouseClick( this IHostToScript Host, IUIElement Destination, MouseButtonIdEnum MouseButton) => MouseMove(Host, Destination, new[] { MouseButton });
static public MotionResult MouseDragAndDrop( this IHostToScript host, IUIElement elementToDrag, IUIElement destination, MouseButtonIdEnum mouseButton) => host?.MotionExecute(elementToDrag?.MouseDragAndDropOn(destination, mouseButton));
static public MotionResult MouseClick( this IHostToScript host, IUIElement destination, MouseButtonIdEnum mouseButton) => host?.MotionExecute(destination.MouseClick(mouseButton));
static public MotionResult MouseClick( this IHostToScript host, IUIElement destination, MouseButtonIdEnum mouseButton) => MouseMove(host, destination, new[] { mouseButton });
static public MotionParam MouseClick( this IUIElement destination, MouseButtonIdEnum mouseButton) => MouseMove(destination, new[] { mouseButton });
static public MotionParam InputParamMouseClick( this MotionParamMouseRegion Region, MouseButtonIdEnum MouseButton) => new MotionParam(new MotionParamMouseRegion[] { Region }, MouseButton);
static public MotionResult MouseMove( this IHostToScript host, IUIElement destination, MouseButtonIdEnum[] mouseButton = null) => host?.MotionExecute(destination.MouseMove(mouseButton));