static public ISerializableBotTask ClickTask(this IUIElement element) { return(new BotTask("Click on " + element) { ClientActions = new[] { element.MouseClick(MouseButtonIdEnum.Left).AsRecommendation() } }); }
public static ISerializableBotTask DragElementTo(this IUIElement from, IUIElement to, VirtualKeyCode?modifier = null) { return(new BotTask(nameof(DragElementTo)) { ClientActions = new[] { from.MouseClick(MouseButtonIdEnum.Left).AsRecommendation(), modifier?.KeyDown()?.AsRecommendation(), from.MouseDragAndDropOn(to.RegionInteraction, MouseButtonIdEnum.Left) .AsRecommendation(), modifier?.KeyUp()?.AsRecommendation(), } }); }
static public MotionResult MouseClick( this IHostToScript host, IUIElement destination, MouseButtonIdEnum mouseButton) => host?.MotionExecute(destination.MouseClick(mouseButton));