private void OnKeyUpEvent(KeyboardHook.KeyboardEvent e) { if (!IsRunning) { return; } _keyPressedCount--; if (_keyPressedCount > 0) { return; } _keyPressedCount = 0; _holdSound?.Stop(); }
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(); } }
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(); }
private void OnKeyDownEvent(KeyboardHook.KeyboardEvent e) { _actions.GetValueOrDefault(e.code)?.Invoke(); }