public MainWindow() { GlobalData.Init(); Instance = this; //WindowState = WindowState.Normal; InitializeComponent(); ContentRendered += MainWindow_ContentRendered; if (GlobalData.Config.TransConfig.HotKey != null) { var text = GlobalData.Config.TransConfig.HotKey; if (text.Split('+').Length <= 1) { Hot.Key = (Key)Key.Parse(typeof(Key), text); var keyStr = Hot.Modifiers != ModifierKeys.None ? $"{Hot.Modifiers.ToString()} + {Hot.Key.ToString()}" : Hot.Key.ToString(); (DataContext as MainViewModel).KeyText = keyStr; var keybinds = GlobalShortcut.GetKeyBindings(this).ToList(); GlobalShortcut.Init(keybinds); } else { Hot.Modifiers = (ModifierKeys)ModifierKeys.Parse(typeof(ModifierKeys), text.Split('+')[0].Trim()); Hot.Key = (Key)Key.Parse(typeof(Key), text.Split('+')[1].Trim()); var keyStr = Hot.Modifiers != ModifierKeys.None ? $"{Hot.Modifiers.ToString()} + {Hot.Key.ToString()}" : Hot.Key.ToString(); (DataContext as MainViewModel).KeyText = keyStr; var keybinds = GlobalShortcut.GetKeyBindings(this).ToList(); GlobalShortcut.Init(keybinds); } } }