public bool GetKeyStateOnlyWorksForModifiers(Key key) { switch (key) { case Key.ControlKey: return((_modifierFlags & NSEventModifierMask.ControlKeyMask) != 0); case Key.ShiftKey: return((_modifierFlags & NSEventModifierMask.ShiftKeyMask) != 0); case Key.AltKey: return((_modifierFlags & NSEventModifierMask.AlternateKeyMask) != 0); case Key.OSKey: case Key.MetaKey: return((_modifierFlags & NSEventModifierMask.CommandKeyMask) != 0); default: return(false); } }
public override bool GetKeyState(Uno.Platform.Key key) { switch (key) { case Uno.Platform.Key.ControlKey: return((_view.ModifierFlags & NSEventModifierMask.ControlKeyMask) != 0); case Uno.Platform.Key.ShiftKey: return((_view.ModifierFlags & NSEventModifierMask.ShiftKeyMask) != 0); case Uno.Platform.Key.AltKey: return((_view.ModifierFlags & NSEventModifierMask.AlternateKeyMask) != 0); case Uno.Platform.Key.OSKey: case Uno.Platform.Key.MetaKey: return((_view.ModifierFlags & NSEventModifierMask.CommandKeyMask) != 0); default: return(false); } }
public override bool GetKeyState(Uno.Platform.Key key) { var modifierKey = ToModifierKey((Key)key); return(modifierKey != ModifierKeys.None && _globalInputStateHack.Modifiers.HasFlag(modifierKey)); }