public void Update(WindowNative.KeyModifiers modifiers, Keys key) { CaptureSetting.UnregisterHotKey(CaptureMode); if (modifiers == WindowNative.KeyModifiers.None && key == Keys.Escape) { key = Keys.None; } Modifiers = modifiers; Key = key; CaptureSetting.RegisterHotKey(CaptureMode); }
public static CaptureMode GetCaptureMode(WindowNative.KeyModifiers modifiers, Keys key) { var hotKey = HotKeys.FirstOrDefault(o => o.Value.Modifiers == modifiers && o.Value.Key == key); return((hotKey.Value != null) ? hotKey.Key : CaptureMode.None); }