private void BaseWindow_KeyDown(object sender, KeyEventArgs e) { if (KeyDownHandlerEnabled) { var handled = false; if (DataContext is IOnKeyDownAware keyDownAware) { handled = keyDownAware.OnKeyDown(e); } if (!handled) { try { if (KeyParser.Check(appSettingsService.AppSettings.AntiKeyProtection, e.Key)) { new AntiKeyProtectionWindow().ShowWarning(this, e.Key); } } catch (Exception exc) { var message = "Error checking keys"; appDialogsService.ShowException(exc, message); loggerService.Error(exc, message); } } } }