private void Window_Closing(object sender, CancelEventArgs e) { Title += " [Saving ...]"; _keyDisplayerForm.Close(); SaveSettingsToFile(Properties.Settings.Default); if (RTSSHandler.IsRunning) { RTSSHandler.KillRTSS(); } }
private void SendKeysToRTSS() { _keys.Sort((a, b) => b.Length.CompareTo(a.Length)); var keysString = _keys.Any() ? $" {string.Join(" + ", _keys)} " : string.Empty; try { RTSSHandler.Print(keysString); } catch (Exception exception) { MessageBox.Show(exception.Message, exception.Source, MessageBoxButton.OK, MessageBoxImage.Error); } }
private void WindowRadioButton_Checked(object sender, RoutedEventArgs e) { if (_isMouseEnabled) { DisableMouseHook(); _settings.MouseEnabled = true; } else { _settings.MouseEnabled = false; } if (_keyboardHook != null) { _keyboardHook.Dispose(); _keyboardHook = null; } _isRtssEnabled = false; RTSSHandler.KillRTSS(); EnableControls(true); }
private void RTSSRadioButton_Checked(object sender, RoutedEventArgs e) { EnableControls(false); RTSSRadioButton.IsChecked = true; e.Handled = true; _isRtssEnabled = true; RTSSHandler.RunRTSS(); if (RTSSHandler.IsRunning) { InitializeKeyboardHook(); EnableMouseHook(); } else { var rtssWindow = new RTSSWindow(RTSSHandler.RTSSPath); rtssWindow.ShowDialog(); if (TransferModel.RTSSPath != null) { RTSSHandler.RTSSPath = TransferModel.RTSSPath; } WindowRadioButton.IsChecked = true; } }