private void OnGotFocus(object?sender, GotFocusEventArgs e) { InterceptKeys.Run(); _vm.HotKey = new HotKey(); InterceptKeys.KeyDown += key => { if (key == (int)Keys.Delete) { ClearHotKey(); return; } if (KeyState.DefaultModifiers.Contains(key) && _vm.HotKey.Modifiers.All(x => x != key)) { _vm.HotKey.Modifiers.Add(key); } else if (!KeyState.DefaultModifiers.Contains(key)) { _vm.HotKey.Key = key; } _vm.SetKeys(); }; }
static void Main() { var ghostContainer = new Container(); InterceptKeys.Run(); }
public static void Main(string[] args) { InterceptKeys.Run(); CreateHostBuilder(args).Build().Run(); InterceptKeys.Stop(); }