Esempio n. 1
0
 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);
         }
     }
 }