/// <summary> /// 执行action /// </summary> /// <param name="action"></param> /// <returns></returns> public bool Execute(KancolleAction action) { Application.Current.Dispatcher.Invoke(new Action(() => { var host = webBrowser.GetBrowser().GetHost(); switch (action.ActionType) { case ActionTypes.Click: //host.SendMouseMoveEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, false, CefEventFlags.None); host.SendMouseClickEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, MouseButtonType.Left, false, 1, CefEventFlags.None); host.SendMouseClickEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, MouseButtonType.Left, true, 1, CefEventFlags.None); break; case ActionTypes.Move: host.SendMouseMoveEvent((int)action.ActionPosition.X, (int)action.ActionPosition.Y, false, CefEventFlags.None); break; } OnActionExecuted?.InvokeAll(action); })); return(true); }
public KancolleActionEdge(KancolleSceneTypes from, KancolleSceneTypes to, KancolleAction action) { this._source = from; this._target = to; this.Action = action; }