SEBWIN-567: Ensured action center and taskbar keyboard activators do not block one another.

This commit is contained in:
Damian Büchel 2022-05-11 10:39:03 +02:00
parent 05a4bd126a
commit ee852057ce
2 changed files with 5 additions and 9 deletions

View file

@ -17,8 +17,8 @@ namespace SafeExamBrowser.UserInterface.Shared.Activators
{ {
public class ActionCenterKeyboardActivator : KeyboardActivator, IActionCenterActivator public class ActionCenterKeyboardActivator : KeyboardActivator, IActionCenterActivator
{ {
private readonly ILogger logger;
private bool A, LeftWindows; private bool A, LeftWindows;
private ILogger logger;
public event ActivatorEventHandler Activated { add { } remove { } } public event ActivatorEventHandler Activated { add { } remove { } }
public event ActivatorEventHandler Deactivated { add { } remove { } } public event ActivatorEventHandler Deactivated { add { } remove { } }
@ -56,8 +56,6 @@ namespace SafeExamBrowser.UserInterface.Shared.Activators
{ {
logger.Debug("Detected toggle sequence for action center."); logger.Debug("Detected toggle sequence for action center.");
Toggled?.Invoke(); Toggled?.Invoke();
return true;
} }
return false; return false;

View file

@ -18,7 +18,7 @@ namespace SafeExamBrowser.UserInterface.Shared.Activators
public class TaskbarKeyboardActivator : KeyboardActivator, ITaskbarActivator public class TaskbarKeyboardActivator : KeyboardActivator, ITaskbarActivator
{ {
private readonly ILogger logger; private readonly ILogger logger;
private bool leftWindows; private bool LeftWindows;
public event ActivatorEventHandler Activated; public event ActivatorEventHandler Activated;
@ -34,16 +34,14 @@ namespace SafeExamBrowser.UserInterface.Shared.Activators
if (key == Key.LWin) if (key == Key.LWin)
{ {
changed = leftWindows != pressed; changed = LeftWindows != pressed;
leftWindows = pressed; LeftWindows = pressed;
} }
if (leftWindows && changed) if (LeftWindows && changed)
{ {
logger.Debug("Detected activation sequence for taskbar."); logger.Debug("Detected activation sequence for taskbar.");
Activated?.Invoke(); Activated?.Invoke();
return true;
} }
return false; return false;