using MultiTerm.Core.ViewModel; using System.Windows.Controls; namespace MultiTerm.Wpf.View; public partial class ShellView : UserControl { public ShellView() { InitializeComponent(); this.DataContext = App.AppHost!.Services.GetService(typeof(ShellViewModel)); } /// /// Handles key down events for the whole user control. /// /// /// private void UserControl_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { // move tab forward if( e.Key == System.Windows.Input.Key.Tab && e.KeyboardDevice.Modifiers == System.Windows.Input.ModifierKeys.Control ) { this.terminalTabControl.SelectedIndex++; e.Handled = true; } // move tab backwards else if ( e.Key == System.Windows.Input.Key.Tab && e.KeyboardDevice.Modifiers == (System.Windows.Input.ModifierKeys.Control & System.Windows.Input.ModifierKeys.Shift) ) { this.terminalTabControl.SelectedIndex--; e.Handled = true; } } }