コード例 #1
0
        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);
                    }
                }
            }
        }