Esempio n. 1
0
        private void OnKeyUpEvent(KeyboardHook.KeyboardEvent e)
        {
            if (!IsRunning)
            {
                return;
            }

            _keyPressedCount--;
            if (_keyPressedCount > 0)
            {
                return;
            }

            _keyPressedCount = 0;
            _holdSound?.Stop();
        }
Esempio n. 2
0
        private void OnKeyTypeEvent(KeyboardHook.KeyboardEvent e)
        {
            if (!IsRunning || _keyPressedCount <= 0)
            {
                return;
            }

            var vkCode = e.vkCode;

            if (vkCode == VK_BACKSPACE || vkCode == VK_DELETE)
            {
                _holdSound?.Stop();

                var sound = _soundPool.GetSound();
                sound.SoundBuffer = _soundsIgnoreControlKey[vkCode];
                sound.Play();
            }
            else if (_holdSound != null && _holdSound.Status != SoundStatus.Playing)
            {
                _holdSound.Play();
            }
        }
Esempio n. 3
0
        private void OnKeyDownEvent(KeyboardHook.KeyboardEvent e)
        {
            if (!IsRunning)
            {
                return;
            }

            _keyPressedCount++;

            var soundBuffer = _soundsIgnoreControlKey.GetValueOrDefault(e.vkCode) ??
                              _sounds.GetValueOrDefault(e.code) ??
                              _defaultSound;

            if (soundBuffer == null)
            {
                return;
            }

            var sound = _soundPool.GetSound();

            sound.SoundBuffer = soundBuffer;
            sound.Play();
        }
Esempio n. 4
0
 private void OnKeyDownEvent(KeyboardHook.KeyboardEvent e)
 {
     _actions.GetValueOrDefault(e.code)?.Invoke();
 }