Beispiel #1
0
        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
                );
        }