private void OnBlinkAction(object sender, BlinkActionEventArgs e) { if (!(sender is SynchroGazerStatus status)) { return; } //無効化したBlink送るの禁止! if (e.ActionType == BlinkActionTypes.Blink && SettingFile.Instance.Setting.AllowOnlyWink) { return; } SendMessage($"BlinkAction:{e.ActionType}"); }
private async void OnBlinkAction(object sender, BlinkActionEventArgs e) { MouseActionTypes mouseAction = GetMouseActionTypeFrom( e.ActionType, _volatileSetting.ActionType, _setting.Setting ); int interval = (int)_setting.Setting.MouseDoubleClickIntervalMillisec; //処理の前に撃つ: タスク開始時点で実行するという事自体は確定するので。 if (mouseAction != MouseActionTypes.None) { MouseActionStart?.Invoke(this, new MouseActionEventArgs(e.X, e.Y, mouseAction)); } await ClickCommandExecutor.DoMouseActionAsync( e.X, e.Y, mouseAction, interval ); }