private void Window_KeyDown(object sender, KeyEventArgs e) { if (keyCaptureMode != KeyCaptureMode.None) { switch (keyCaptureMode) { case KeyCaptureMode.RecordingToggle: SetToggleRecordingKey(e.Key); break; case KeyCaptureMode.VisibilityToggle: SetToggleVisibilityKey(e.Key); break; case KeyCaptureMode.GraphVisibilityToggle: SetToggleGraphVisibilityKey(e.Key); break; case KeyCaptureMode.BarVisibilityToggle: SetToggleBarVisibilityKey(e.Key); break; case KeyCaptureMode.LagIndicatorVisibilityToggle: SetToggleLagIndicatorVisibilityKey(e.Key); break; case KeyCaptureMode.LagIndicatorHotkey: SetLagIndicatorHotKey(KeyInterop.VirtualKeyFromKey(e.Key)); break; } userInterfaceState.RecordingState = recordingStateDefault; keyCaptureMode = KeyCaptureMode.None; StoreConfiguration(); } }
private void Window_KeyDown(object sender, KeyEventArgs e) { if (keyCaptureMode != KeyCaptureMode.None) { switch (keyCaptureMode) { case KeyCaptureMode.RecordingToggle: SetToggleRecordingKey(e.Key); break; case KeyCaptureMode.VisibilityToggle: SetToggleVisibilityKey(e.Key); break; } userInterfaceState.RecordingState = recordingStateDefault; keyCaptureMode = KeyCaptureMode.None; StoreConfiguration(); } }
private void CaptureKey(KeyCaptureMode mode, System.Windows.Controls.TextBlock textBlock) { textBlock.Text = "Press new hotkey"; keyCaptureMode = mode; }